Skip to content

feat(opendream): 重新設計開源築夢計畫說明 dialog - #54

Merged
Nat1anWasTaken merged 3 commits into
devfrom
feat/50
Oct 10, 2026
Merged

Nat1anWasTaken merged 3 commits into
devfrom
feat/50

Conversation

@Nat1anWasTaken

Copy link
Copy Markdown
Member

重新整理開源築夢計畫完整說明 dialog,讓企業能依序了解計畫目的、支持方案、合作權益與執行方式,並在文末選擇感興趣的方案。

  • 移除裝飾性 kicker、英文編號標籤及 SITCONTIX 佔位圖,精簡重複的方案與 CTA 內容。
  • 統一 dialog 標題、間距、按鈕和價格呈現,沿用網站既有共用樣式。
  • 依照計畫目的、費用與方案、企業回饋、執行方式及方案選擇重整資訊。
  • 調整中英文文案與桌面、手機版排版,保留方案資料、資格說明及官方文件連結。
  • 修正 eligibility 文案,並改善方案卡片與權益資訊在窄版面中的排列。

Closes #50

Rework the Open Dream dialog around the existing marketing information flow. Emphasize student impact, simplify repeated details, and align plan selection with the shared button and price styles in both locales.

Closes #50
@coderabbitai

coderabbitai Bot commented Oct 2, 2026 •

Copy link
Copy Markdown

Review in Change Stack →

Note

Currently processing new changes in this PR. This may take a few minutes, please wait...

⚙️ Run configuration
  • Configuration used: defaults
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: cf0415e4-0f4f-4b96-8a45-1abc9034d149

📥 Commits

Reviewing files that changed from the base of the PR and between 16323b4 and 2870962.


⛔ Files ignored due to path filters (1)
  • public/opendream/sitcontix-placeholder.svg is excluded by !**/*.svg

📒 Files selected for processing (7)
  • src/components/Button.astro
  • src/components/Popup.astro
  • src/components/section/OpenDream.astro
  • src/components/section/Plans.astro
  • src/i18n/en.json
  • src/i18n/zh-Hant.json
  • src/types/lucide-astro.d.ts

 __________________________________________________________________________
< Your code is like a magic trick: now you see it... now it's `undefined`. >
 --------------------------------------------------------------------------
  \
   \   (\__/)
       (•ㅅ•)
       /   づ
✨ Finishing Touches
📝 Generate docstrings
  • Commit to this branch
  • Create a new PR



🧪 Generate unit tests (beta)
  • Commit to this branch
  • Create a new PR

  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Oct 2, 2026 •

Copy link
Copy Markdown

🚀 Deploying Preview to Cloudflare 🚀

Preview URL: https://feat-50-2027-cfs-preview.sitcon.workers.dev (commit 2870962)

This URL reflects your latest Preview deployment

Preview Deployments by commit

Status Deployment URL Commit Updated (UTC) See this deployment's details
  • Build: Success ✅
  • Deployment: Success ✅

View logs ↗
https://1ead7cd9-2027-cfs-preview.sitcon.workers.dev 2870962 2026-10-10T10:37:36.796Z Visit the dashboard ↗
  • Build: Success ✅
  • Deployment: Success ✅

View logs ↗
https://4dd40dba-2027-cfs-preview.sitcon.workers.dev c83d270 2026-10-05T15:14:39.482Z Visit the dashboard ↗

@Nat1anWasTaken
Nat1anWasTaken marked this pull request as ready for review October 10, 2026 10:35
Keep the redesigned OpenDream dialog from this branch and apply dev's
unified green (#74bf50) to the shared interested button style and
popup link focus outline.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017jYSQe3oVT3RpqZWPiGYHx
@Nat1anWasTaken
Nat1anWasTaken merged commit a619c73 into dev Oct 10, 2026
4 of 5 checks passed
Nat1anWasTaken added a commit that referenced this pull request Oct 10, 2026
* feat(pages): deploy fork previews with configurable site paths

* feat: rebuild 2027 sponsorship proposal and validated preview flow

* feat: 2027 CFS prototype on the original design with minimal info-flow changes

Reverts the full rewrite in f2e40b9 and reapplies the 2027 changes on top of
the 2026 design:

- 2027 date, venue, titles and timeline; 2026 team list and personal contacts removed
- New "企業能從 SITCON 獲得什麼" section after the intro (3 entry points)
- Plans moved before items; add-ons merged into item cards with prices shown directly
- New "開源築夢計畫" section with 5/10-student options and full description popup
- Cycle / news / sponsors moved after the contact form to shorten the lead-in
- Item deadlines shifted +1 year as a placeholder until 2027 sheet data exists

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* feat: add A/B settings toggle and foot-traffic tags for items

- Settings.astro: temporary bottom-left panel to show/hide prices and
  traffic tags, persisted in localStorage; ?price=off / ?traffic=off
  URL params also work for sharing variants
- item.json: add placeholder traffic level (high/mid/low) per item,
  shown as a tag on item cards and popups (zh/en)

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* feat: only show the high foot-traffic tag on items

Mid/low levels stay in item.json but are not rendered, so lower-traffic
items are not visibly downgraded.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* Revert "feat: only show the high foot-traffic tag on items"

This reverts commit 1f3396b.

* Revert "feat: add A/B settings toggle and foot-traffic tags for items"

This reverts commit cb8c48e.

* feat: rename highlights section to 「SITCON 能提供什麼?」

Per 2026-09-20 meeting: readers are not only companies.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* fix: Open Dream interest buttons added duplicate entries; show prices and subtotal in the interested list

The Plans script bound to every .tier-interest-button on the page, so the
Open Dream buttons fired two handlers and added two rows. Scope it to #plans.

The interested-items popover now shows each item's price and a subtotal of
numeric prices, cart style, and is a bit wider so titles do not wrap as much.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* feat: apply 2026-09-20 marketing meeting feedback to the CFS flow

- Section order: intro -> news -> "SITCON 能提供什麼?" -> stats; the
  event-info section (date/venue, duplicated in highlights) moves to the end
- Intro block no longer takes a full screen
- Highlights subtitle: date and venue larger, attendee estimate removed
- Highlights recruitment/exposure cards both link to plans as 「查看贊助方案」
- Plans: tier header row is sticky while scrolling the comparison table
- Interested-items button gets a border and stronger shadow
- Wording: 清寒 -> 有經濟需求, 偏鄉 -> 高需求 (zh/en)

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* fix: replace 偏鄉 wording in the Far-Away Ticket item copy

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* feat: add 產品推廣 card to highlights so all four categories are shown

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* fix: align highlights two-column breakpoint with the mobile one

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* fix: put the 2027 新增 badge on the highlights title row so it aligns with the heading

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* fix: keep the nav on one line; collapse to the hamburger below 72rem

The title wrapped to two lines between ~960px and ~1150px because the menu
no longer fit next to it.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* feat: plans table with item names in a left column and values per tier

Apple-style comparison: the item label sits in a fixed left column and
each tier column shows only the quantity, a check, or a dash. On narrow
screens the label column sticks while scrolling sideways and the sticky
header no longer offsets inside the horizontal scroller.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* feat: replace the 2025 review with 2026 results and registration statistics

Main block: 1,286 participants and 23 booth partners (organizing team's
post-event summary), 92.1% students and 28.1% job/internship seekers
(registration snapshot 2026/03/03, n=1,315). Popup charts use the same
snapshot. Footnotes state the source and basis; docs/2026-stats-sources.md
records sources, calculations, and known discrepancies.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* docs: record press link verification status, Yam figure mismatch, Looker page, photo album caveat

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* fix: label retained 2025 material, scope 2026 chart titles, add verified 2026 coverage links

- School word cloud and popup header photo labelled as 2025 historical reference
- Chart titles now say 2026 registrant (n=1,315), not attendee
- Social media figures marked as legacy with dates pending verification
- Plain-text links under the review block: President, CNA, Economic Daily, OCAC

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* fix: compact mobile layout for the 2026 registrant pie charts; keep the mobile nav title in view

On screens up to 768px the two registrant charts hide the outer pie labels
and show a single-column legend with name, count and percentage under the
pie; the chart is taller so nothing is clipped. The English nav title was
running off the right edge at 390px; it now shrinks and truncates instead
of pushing the hamburger out of view.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* feat: refresh event photos and news with verified SITCON 2026 material

Photos: 52 slots re-sourced from the SITCON Flickr index (flickr-photo-finder
photos sheet, 2026-09-23): hero/intro, four stat cards, About and Time popup
headers, Open Dream popup, venue R0/R1R2/lounge, four activity cards, four
coverage cards, and 33 sponsor item images (2026 album first; 2017-2025
fallbacks carry a visible photo-year tag). Licence and date taken from each
Flickr page (CC BY 4.0 for 2026, CC BY-SA 2.0 for older years); photographer
credit only when the index has a name. Bilingual alt text on every slot,
credit lines in the hero, item popups, About popup, Open Dream and the
activity cards. Digital-item mockups, icons and diagrams untouched.

News: the five 2020-2024 press screenshots are replaced by a card grid of
verified 2026 coverage (President, CNA with Economic Daily republication
noted, TaiwanHot, OCAC), the MUCH TV SITCON Camp 2026 feature, and the LINE
Taiwan tech blog recap labelled as a partner story. Yam/newstaiwan omitted
(same story, conflicting headcount).

Records: src/data/photo-credits.json and docs/photo-sources.md list every
photo, source URL, album, date, photographer, licence, and the slots left
unchanged for lack of matching material.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* fix: correct MUCH TV title and subject, LINE article title, merge OCAC into the President card, flag scene-reference photos

- MUCH show is 《台灣新驕點》 (Taiwan New Focus), episode on the SITCON
  conference and the Open Culture Foundation, not Camp; card image switched
  to a conference photo
- LINE Taiwan article is a pre-event sponsorship and booth information post
- OCAC News (2026/03/29) republishes the Presidential Office release under
  the same title; noted on the President card, standalone card removed
- Items 4, 20, 27 carry a visible 場景參考照片 / Scene reference badge and a
  popup note explaining the photo is not the contracted placement

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* fix: keep the news popup button below the coverage grid; MUCH card uses a 2026 conference hall photo

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* fix: label the recording-template photo as a scene reference and the retained R3, postcard, stair-banner and remote-room images as historical references

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* fix: render historical-reference badges and notes for retained images (loader, card, popup, R3 caption)

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* fix: type the optional venue photo note and alt on PlaceItem

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* revert: restore original news collage, annual-moment imagery and non-matching item photos; remove badge and note UI

- News section, its five screenshots and copy are byte-identical to 0dbbf3e;
  the verified 2026 coverage links stay as text links under the 2026 review
- 「一年一度的時刻」 section: volunteer image, event-details popup background
  and venue photos R0/R1R2/R3/lounge restored from 0dbbf3e
- Sponsor items 4, 7, 8, 9, 14, 17, 18, 20, 21, 22, 26, 27, 31, 32, 33, 34, 35
  back to original imagery (generic scenes or 2017-2025 photos); only exact
  2026 matches remain on 14 items
- Removed photo-year, scene-reference and historical-reference badges, popup
  warning notes and the R3 caption; attribution stays as small credit lines
- About popup header keeps the 2026 group photo via its own file; credits and
  docs/photo-sources.md regenerated. Statistics and chart fixes untouched.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* feat: append seven real 2026 article screenshots after the original news collage

Captured 2026-09-23 with headless Chromium at 1200x1000, anchored on each
page's headline: President, CNA, Economic Daily, OCAC, TaiwanHot, LINE
Taiwan tech blog, and the SITCON Camp page with the MUCH 台灣新驕點 feature.
Originals and their order are untouched; the appended links follow the same
staggered overlap. No other photos changed.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* fix: reframe the Camp page screenshot on the full MUCH feature video block

Captured below the fixed nav with the title and thumbnail fully in frame,
1200x1000. No other assets or layout changed.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* feat: link the FAQ customization answer to the contact form and email

FAQ answers now render inline markdown, so 「填寫表單」 jumps to #form and
「來信」 opens mailto:contact@sitcon.org, in both languages.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* feat: news collage in four columns, 2026 coverage centred, phones show only the middle two

Desktop: four columns of three screenshots each. The middle columns hold the
2026 items (President, CNA, TaiwanHot, OCAC, LINE, MUCH feature); the outer
columns hold the five older screenshots and the Economic Daily syndication.
Below 60rem the outer columns are hidden and the six middle items show in two
columns, so the section is far shorter to scroll. The popup button sits in
normal flow under the grid.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* feat: news collage keeps the original stacked overlap, with one extra stacked column on each side

Middle stack uses the original 60%-width alternating overlap and holds the
2026 coverage. Left and right columns stack the older screenshots and the
Economic Daily syndication with the same overlap. Below 60rem only the
middle stack shows, exactly like the original single-column collage.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* fix: MUCH episode screenshot from its YouTube page; side collage images match the middle width

The 台灣新驕點 #56 item now shows the YouTube watch page and links to it
instead of the SITCON Camp site. Grid columns are 0.6 : 1 : 0.6 so side
screenshots render at the same width as the 60%-wide middle ones.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* fix: crop the MUCH YouTube screenshot to the player and title; mix the middle stack for variety

The YouTube capture now covers only the player, title and channel row
(1200x822), no sidebar or blank space. The middle stack is President, MUCH,
LINE, CNA, Yahoo 2025 and 台灣好報 2024 so the same wire story no longer
repeats four times in a row; TaiwanHot and OCAC moved to the sides. All
twelve links were re-checked and resolve to their articles.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* fix: news collage as one interleaved stack with clear headlines

Three lanes in a single grid; the middle lane (President, MUCH, LINE, CNA)
steps down 5rem and the right lane 2rem so rows overlap only the lower part
of the row above (13-29% of each image, headline zone uncovered). Phones show
the middle lane only, alternating left/right like the original with a smaller
overlap so titles stay readable.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* fix: news lanes overlap sideways too, later rows paint on top, headlines stay clear

Each lane is wider than its grid column (108% / 118% / 108%) so neighbours
overlap horizontally; the middle lane sits 9rem lower and rows overlap by
21%. Stacking order rises per row, with the middle item above its own row,
so every image is partly covered (8-40%) but the top 40% headline zone of
each screenshot is at most 3% covered. Mobile unchanged.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* feat: 2026 photos for the annual-moment section; MUCH #56 frame at a vivid moment with ads removed

Time section: volunteer image, event-details popup background and venue
R0 / R1R2 / lounge now use the 2026 conference photos (R3 unchanged).
News: the 台灣新驕點 #56 screenshot is the YouTube player paused at 3:10
(the most colourful sampled frame) with the title row, ad and promo
elements removed before capture, 1200x822.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* fix: ad-free article screenshots for CNA, Economic Daily, OCAC and TaiwanHot

Recaptured with ad networks blocked and ad, sidebar, related-news and
floating elements removed before capture, so only the headline and article
remain. President page has no ads and keeps its existing capture.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* fix: all-staff 2026 group photo for the annual-moment section; CNA keeps its video, UDN and OCAC captured zoomed

Time section volunteer image is now the 130-person SITCON 2026 staff photo
on the main hall stage (Flickr 55245885083, pU, CC BY 4.0). CNA screenshot
keeps the embedded YouTube player; Economic Daily captured at 140% zoom and
OCAC at 125% so the article text reads larger.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* fix: align Open Dream and Far-Away Ticket copy with the 2027 HackMD docs and link them

- Far-Away Ticket (item 21): it is a reserved ticket type with no travel
  subsidy; the copy previously claimed transportation was subsidised. Links
  to hackmd.io/@SITCON/afar-2027; English name normalised to Far-Away Ticket.
- Open Dream popup: eligibility, reimbursement rules (bus/train/HSR, lodging
  on 3/12 booked by SITCON), post-event reflection requirement, application
  timeline (form closes 2027/01/03, results by 01/20, codes valid to 02/05),
  and links to both HackMD docs. Sponsor tiers and benefits unchanged.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* chore: drop the visible photo credit lines in the Open Dream section and hero

Attribution remains in src/data/photo-credits.json and docs/photo-sources.md.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* chore: remove remaining visible photo credit notes (About popup, item popups)

Records stay in src/data/photo-credits.json and docs/photo-sources.md.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* fix: phone news collage uses near-full-width screenshots with a light stagger

At phone widths each of the four middle-lane screenshots is 90% wide,
alternating left/right with a 1.25rem overlap, so headlines are legible
instead of four tiny overlapping thumbnails.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* fix: make plan comparison usable on mobile

* fix: scroll entire plan comparison on mobile

* fix: implement sponsorship review and concise bilingual PDF export

* docs: record sponsorship review verification and remaining source blockers

* fix: align contact and FAQ copy with email workflow

* fix: add Gmail and copyable sponsorship inquiry fallbacks

* fix: simplify sponsorship email draft and restore event section

* fix: stabilize item popup navigation and simplify its layout

* fix: pin plan comparison labels and synchronize sticky headers

* fix: refine mobile browsing and correct venue photos

* Keep statistics visible and anchor catalog collapse position

* Make distribution charts visible and readable at every screen size

* docs(github): clarify issue template scope

* feat: configure Cloudflare Workers previews

* build: pin Node.js 22 for preview builds

* fix: use current UTC compatibility date for previews

* chore(data): update sponsorship spreadsheet source

* fix: remove /wip redirect

* fix: restore flexible contact form and clean media screenshots

* feat: redesign Open Dream partnership popup

* feat(items): improve catalog sorting and filters

Restore purpose-based sorting with selectable business goals, including toggle-off behavior and purpose-specific item copy. Add multi-select presentation format filters with ordered options, Lucide selection indicators, result feedback, and bilingual labels.

* fix: use straight apostrophe in English form heading

其他使用彎引號的地方也有修改成直引號

* fix: show interested items in the current page language #11

在要顯示感興趣的項目時,用 `localizeInterestedItem()` 這個新函數搭配
item id,從 source data 中產生符合當前頁面語言的名稱。

* fix(News): stabilize mobile media image height

* feat(items): improve catalog benefit navigation

* fix: unify sponsorship card prices and selection controls (#32)

* fix: improve online promotion selection layout

* fix(items): unify multi-option selection across sponsorship cards

Reuse the existing circular add buttons and shared selection handler for every item with sub-items. Apply the compact layout and completion flow based on sub-items instead of a specific item ID, and restore the original price and badge styling without row separators.

* fix(items): restore shared card presentation and remove extra controls

Remove the selection heading, completion button, details accordion, and multi-option presentation overrides. Render descriptions and badges with the shared card styles, reuse the original add button size, and keep sub-item selection uninterrupted without a completion event.

* fix(items): unify card prices and selection controls

Share the blue price typography and original 32px add button between catalog cards and single- or multi-option popups. Use one compact selection row with right-aligned prices, subtle centered guide lines, and lighter single-item labels. Reuse the shared cart handler for every add button and keep selection inside all item popups uninterrupted.

* style(items): refine option typography and dotted price guides

* fix(items): fill popup images on mobile

* refactor(items): render every sponsorship item through shared options

* fix(items): fit dotted guides to wrapped option names

* test(items): mock item localization in VM verification

---------

Co-authored-by: wei0911 <wei0911@wei0911deMacBook-Air.local>
Co-authored-by: Nat1anWasTaken <nathan@nat1an.xyz>

* fix(about): simplify statistics disclaimer (#41)

* feat(news): redesign activities popup

Replace the horizontal activity carousel with the alternating image and text rows used in the event details dialog. Add a licensed community photo banner and record its attribution.

* fix: 修正截止日、報價單語言、PDF 排版與彈窗觸控效果 (#46)

* fix(items): hide unset and invalid deadlines

Store validated source dates instead of localized badge text. Keep
existing selections and hide invalid legacy deadlines in quotations.
Share date parsing with expiry checks and cover blank dates, invalid
dates, time zones and end-of-day availability.

Closes #23

* fix(Brochure): align item prices to the right

Render single items and sub-items through the shared option list.
Keep sold-out labels beside prices so they do not add a separate row.

Closes #26

* fix(Popup): suppress content tap highlights

Prevent the backdrop click handler from highlighting static content.
Preserve touch feedback on links and buttons, backdrop closing and
keyboard focus indicators.

Closes #24

* fix(types): declare catalog filter icons

* fix(Brochure): print link destinations

Show full URLs beneath item and Open Dream links so printed copies
provide usable destinations. Tighten printed catalog row spacing
to preserve A4 margins in both languages.

Closes #38

* fix(quotation): match the page language

Route English downloads to /en/quotation and share the printable page
with the Chinese route. Localize labels, notes and saved item, option,
plan and Open Dream names for the quotation language.

Verify both languages, legacy selections, totals, empty states and
automatic printing at the root and production base paths.

Closes #39

* fix(Brochure): restore printed item spacing

Remove the print-only 2mm override introduced for #38. Retain the
original 3mm item spacing and printed link destinations.

Refs #38

* fix(Brochure): omit printed item URLs

Limit printed destinations to the Open Dream details link. Preserve
the original catalog spacing and clickable item titles on screen.

Refs #38

* refactor(ui): unify button components

Add a shared button component with consistent shape, size variants, icon handling, and hover and focus behavior. Migrate site actions while preserving each caller's colors and states.

* fix(nav): 補回受眾統計與活動資訊連結 (#47)

* docs(github): clarify issue template scope

* fix(nav): restore audience and event info links

* fix(i18n): localize sheet-provided starting prices (#49)

* fix(i18n): localize sheet-provided starting prices

* fix(types): use explicit ESM extensions for price helper

* fix(quotation): 統一報價單與感興趣清單的 NT$ 幣別前綴 (#48)

* fix(quotation): use consistent NT$ price prefixes

Normalize numeric item prices in the shared display helper used by saved selections and quotations. Preserve plan-included labels and extend bilingual browser coverage for chair covers, Visionary Tier, and Open Dream selections.

Fixes #44

* refactor(test): group quotation expectations by selection case

Replace manually aligned ID, price, and title fixtures with item, tier, and Open Dream cases. Resolve Open Dream plans by ID, explicitly mark plan-included items, and derive totals and deadline counts from the cases.

* ci: run lint checks on dev branch

* fix(time): 活動時程在 dialog 內重新置中 (#60)

Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com>

* fix(highlights): 移除方案卡片捲入畫面的向上動畫 (#59)

Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com>

* fix: inconsistent green color (#57)

* fix: insufficient sponsorship plan text contrast (#55)

Co-authored-by: Nat1anWasTaken <nathan@nat1an.xyz>

* fix(scroll): prevent conflicting scrolling over media and plans (#43)

* fix(scroll): keep vertical media and plans wheel input under Lenis

* fix(Nav): prevent duplicate history entries for title clicks

* feat(footer): add marketing and media contacts (#51) (#64)

Restore the contact list under "行銷與媒體聯絡人" using last year's
"name +886-xxx-xxx-xxx" format.

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

* fix(Nav): center hamburger lines and cross them into a proper close icon (#63)

The hamburger button is 2.75rem tall and distributed its three lines with
`justify-content: space-around`, so the lines were spread ~0.92rem apart.
The open state used `rotate() translate(0.35rem, 0.35rem)`, which only
moves each outer line ~0.5rem vertically, so the lines never met in the
middle and rendered as a ">" shape instead of an "x".

Stack the lines with a fixed gap around the center, and in the open state
translate the outer lines by exactly one line pitch before rotating so
both diagonals cross at the center.

Closes #61


Claude-Session: https://claude.ai/code/session_01S7A9NH9dYDhczakKPPFyDD

Co-authored-by: Claude <noreply@anthropic.com>

* feat: add action verbs to detail-btn labels (#62) (#65)

Claude-Session: https://claude.ai/code/session_01YW5vPJbtCMca1urmRPsq2j

Co-authored-by: Claude <noreply@anthropic.com>

* fix: add missing space between English intro sentences (#36)

Closes: #19

Co-authored-by: Hsiu Che Yu <yu.whisper.personal@gmail.com>

* fix: 更新各界肯定圖片與學生講者照片 (#66)

* fix: update recognition images and student speaker photo

* fix: display full award names on recognition cards

* style(news): format recognition image markup

---------

Co-authored-by: Nat1anWasTaken <nathan@nat1an.xyz>

* feat(opendream): 重新設計開源築夢計畫說明 dialog (#54)

* feat(opendream): redesign partnership dialog

Rework the Open Dream dialog around the existing marketing information flow. Emphasize student impact, simplify repeated details, and align plan selection with the shared button and price styles in both locales.

Closes #50

* fix(opendream): refine popup layout and eligibility copy

---------

Co-authored-by: Claude <noreply@anthropic.com>

* refactor(opendream): remove plan value section from dialog

Drop the "what's included in the plan" block, its styles, and the
unused plan_value i18n strings (en, zh-Hant).

* fix(Time): 補上「活動詳情與籌備團隊」dialog 的籌備團隊資訊 (#68)

* fix: 補上「活動詳情與籌備團隊」dialog 的籌備團隊資訊

新版 dialog 標題包含「籌備團隊」,但 teams 資料為空,因此只顯示場地介紹。
補上已取得同意的總召組與各組組長本名、學校與系級(中英文)。

Closes #13

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011aXpMjHYSfezCzZ5KTMoaW

* feat(Time): add Marketing team lead to organizing team list

Add the Marketing team lead's name, school and year to both zh-Hant and
en team lists now that consent to publish has been obtained.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011aXpMjHYSfezCzZ5KTMoaW

* feat(Time): add Photography team lead to organizing team list

Add the Photography team lead's name, school and year to both zh-Hant
and en team lists now that consent to publish has been obtained.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011aXpMjHYSfezCzZ5KTMoaW

---------

Co-authored-by: Claude <noreply@anthropic.com>

---------

Co-authored-by: Sky Hong <sky9109@gmail.com>
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
Co-authored-by: hyslchs <hyslchs@gmail.com>
Co-authored-by: Hsiu Che Yu <yu.whisper.personal@gmail.com>
Co-authored-by: 陳威皓 <iwinter0911@gmail.com>
Co-authored-by: wei0911 <wei0911@wei0911deMacBook-Air.local>
Co-authored-by: rlongdragon <jz744335@gmail.com>
Co-authored-by: nelsonGX <hi@nelsongx.com>
Co-authored-by: Wolf Yuan <h1030035@gmail.com>
Co-authored-by: Bradly Chang <bradly@cypone.dev>
Co-authored-by: Hsui Che Yu <hcyu0825@gmail.com>
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.

[Feature] 依資訊流重新設計開源築夢計畫 dialog,統一網站視覺與方案選擇

2 participants