OpenChart
Claude·Codex와 함께하는 무료 데스크톱 차트 도구. 알림 설정·차트 움직임 분석·데이터 제공자 선택
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
給「不太懂金融/AI」的買卡朋友看的工具:首頁介紹點樣用 → 開盒算盤選系列 → 看 四個預期回報 %(同一分母)→ 有膜/無膜切換 → 看主力 chase 卡與「買單卡 vs 開盒」粗略提示。 資料來自靜態 snapshot(ev_live),無登入、無即時爬價。 公開 repo 的 GitHub Pages 免費,無需付費。首頁唔會自動跳去算盤。calc.html?set=M6 仍然可以深連結指定系列。 獨立頁 market-en.html:英文 raw singles 市場溫度(價格加權 Top 500,基準 1,000),資料是靜態 JSON,不經瀏覽器打 TCGPlayer。 來源是免費 TCGCSV 每日 Pokemon category dump(category 3=英文),不需要 TCGPlayer API key,也不爬 SNKRDUNK/PriceCharting HTML。README 전문 보기 ↗
日盒 EV 小算盤(朋友向)· v1.33.6
給「不太懂金融/AI」的買卡朋友看的工具:首頁三個入口(開盒計算/市場觀察/研究工具)→ 開盒算盤選系列 → 看 100% Grade A(買入價)四件套(實付盒價、預期回收額、差額、預期回收比例;100% 先係打和)→ 有膜/無膜切換 → 看主力 chase 卡與「買單卡 vs 開盒」粗略提示。圖文教學在首頁預設收起。
資料來自靜態 snapshot(ev_live),無登入、無即時行情。盒價可用公開頁手動/Actions 刷新;單卡仍然要人手。
開啟:**https://swishish.github.io/Pokemon-Box-EV/**(首頁)
開盒 EV 小算盤:https://swishish.github.io/Pokemon-Box-EV/calc.html
英文裸卡市況(S&P-style pulse):https://swishish.github.io/Pokemon-Box-EV/market-en.html
Base Set 復古指數(1st / Shadowless / Unlimited):https://swishish.github.io/Pokemon-Box-EV/market-vintage.html
Base Set PSA POP(1st / Shadowless / Unlimited / Base Set 2):https://swishish.github.io/Pokemon-Box-EV/market-base-psa-pop.html
中世代指數(DP → SM chase Top 50):https://swishish.github.io/Pokemon-Box-EV/market-midera.html
Chase 公允值(PSA10 回歸散點):https://swishish.github.io/Pokemon-Box-EV/chase-fit.html
日版 PSA10 基準(復古/中世代/現行,N 跟篩選浮動;同頁 EN Base 是監察/旁路):https://swishish.github.io/Pokemon-Box-EV/market-jp-psa10-bench.html
舊網址 market-jp-psa10.html(約 60 張 SV chase 袖)會轉到上面的 JP 基準,不再是另一條溫度計。
姊妹站 Base Unlimited(Base Set Unlimited 速查):**https://swishish.github.io/Base-Set-Unlimited-Cheatsheet/**(頂欄外連,唔喺本 repo)
公開 repo 的 GitHub Pages 免費,無需付費。首頁唔會自動跳去算盤。calc.html?set=M6 仍然可以深連結指定系列。
獨立頁 market-en.html:英文 raw singles 市場溫度(價格加權 Top 500,基準 1,000),資料是靜態 JSON,不經瀏覽器打 TCGPlayer。
| 顯示 | 說明 |
|---|---|
| Index + % | 預設 1D=相對上一份已提交快照。第一次建檔只有指數 1,000,沒有每日 % |
| 5D / 30D / 1Y / YTD / 自訂 | 用 history.json 真實快照算區間報酬;缺日跳過、不補價。沒有 cutoff 當天或更早的點就 disable。自訂日期只放大圖,不把指數重設成 1000 |
| Breadth | 籃子裡上漲 vs 下跌張數(有歷史才有) |
| Top gainers / losers | 期間可選 1D/5D/30D/YTD(price-history.json);歷史快照不足則 N/A,不虛構報酬 |
| Disclaimer | 每日 TCGCSV;歷史 TickerMint(免費、需 linkback);僅 EN raw;非正式投資建議 |
來源是免費 TCGCSV 每日 Pokemon category dump(category 3=英文),不需要 TCGPlayer API key,也不爬 SNKRDUNK/PriceCharting HTML。
.github/workflows/update-market-en.yml)
refresh_market_en + fetch_tcgcsv_archive + backfill_tickermint + backfill_tickermint_vintage + refresh_market_vintage + refresh_market_midera + backfill_tickermint_midera + refresh_sealed_boxes + refresh_market_jp_psa10_bench),不抓 dump、不 commitpython3 tools/refresh_market_en.py 先讀 https://tcgcsv.com/last-updated.txt;stamp 沒變就結束(零流量)。Groups.csv + 各系列 ProductsAndPrices.csv,寫入:
data/market-en/latest.json(指數、廣度、漲跌榜、500 張成分——給下一次對比用)data/market-en/history.json(append/upsert 當天,保留 backfill 舊點與 baseDate/returns)data/market-en/price-history.json(成分市價,用來算漲跌榜 5D/30D/YTD)data/market-en/latest.js、history.js(file:// / 快取備援)本機重跑每日管線(只要 Python 標準庫):
python3 tools/refresh_market_en.py --self-test
python3 tools/refresh_market_en.py -v --force
| 用途 | 來源 | 現況 |
|---|---|---|
| 每天的「今天」市況 | TCGCSV 現況 dump(Groups.csv + 各套 ProductsAndPrices.csv) | 正常。GitHub Action 每晚跑 python3 tools/refresh_market_en.py |
| 往回的價格歷史(5D/30D/YTD) | 免費 TickerMint API | 請用這條。 無需 API key。product id = TCGPlayer / TCGCSV 同一個號碼 |
TCGCSV dated archive .ppmd.7z | https://tcgcsv.com/archive/tcgplayer/prices-YYYY-MM-DD.ppmd.7z | 仍 HTTP 403。腳本 tools/fetch_tcgcsv_archive.py --probe 留著,但不要靠它回填 |
起始日預設 2024-02-08(TickerMint 與 TCGCSV FAQ 都是這天開始有歷史)。2024-02-28 是可選較晚切點:指令加 --start 2024-02-28。
免費、非商業、每分鐘最多 120 次。本站頁尾與卡名旁有 TickerMint 連結(ToS 要求 linkback)。沒有實作 $99 的 CSV dump。
python3 tools/backfill_tickermint.py --self-test
python3 tools/backfill_tickermint.py --sample
python3 tools/backfill_tickermint.py --backfill --confirm BACKFILL
python3 tools/backfill_tickermint.py --rebuild-movers
--self-test:不連網,用小樣本確認「缺價不補 0、1st Edition 不當代表價、5D/30D/YTD 在有足夠快照時會亮」。--sample:只抓籃子裡最貴的幾張卡,不改網站上的 history.json。約幾秒。用來確認 API 通。這幾張常常是 2026 新卡,示範的 30D 可能用到更早的真實點;全 500 回填後區間會密很多。--backfill --confirm BACKFILL:抓現況 Top 500 全部(約 500 次、約 4–5 分鐘),重寫 history.json、latest.json 的 divisor,以及 price-history.json(成分週線市價),所以 Top 10/Bottom 10/廣度在 rebase 當天就能用,不必等下一份每日 dump。指數會 rebase(第一個有資料的日子=1,000)。預設 每週一點(--step-days 7,約 140 點,GitHub Pages 很輕)。每週取樣時,5D 會用 cutoff 當天或更早「最近的一個真實點」(可能是 6–7 天前),不會補中間的日子。若要每日一點(約 980 點):python3 tools/backfill_tickermint.py --backfill --confirm BACKFILL --step-days 1
--rebuild-movers:只從 TickerMint 週線重算漲跌榜,不改指數水平。舊回填若把 prevPrice 清成空,用這條。之後每日 Action 仍用 TCGCSV 現況往後加一天,接在這條歷史後面。
空的 market/沒有那天的資料:跳過,不當 $0。新卡(例如 2026 才上市的 Mew)從 TickerMint 第一個有市價的日子才進籃子。
python3 tools/fetch_tcgcsv_archive.py --self-test
python3 tools/fetch_tcgcsv_archive.py --probe
--probe 若仍是 403 會結束、不改 JSON。Archive 若有一天恢復,用法見 data/tcgcsv-archive/README.md。
| 估計 | |
|---|---|
TickerMint --sample(5 張) | ~5 次 API,幾秒 |
TickerMint --backfill 每週 | ~500 次 API(約 4–5 分鐘)+ history.json 約 140 點(幾十 KB) |
TickerMint --step-days 1 | 同樣 500 次 API;history.json 約 980 點(仍很小,約 100 KB) |
| TCGCSV dated 7z 全日回填 | 不要 git(數 GB);而且現在下載不到 |
Phase 1 不做日版熱度頁、eBay、PriceCharting 付費 API、TickerMint $99 dump。
獨立頁 market-vintage.html:四條 固定 chase 籃子(Holo Rare + Rare),日線各自基準 1,000 @ 2024-02-08。同一頁可切 指數 Pulse/卡冊 Binder(格狀縮圖+USD;#1st/binder 深連結)。#base2 是 Base Set 2。JP 基準頁的 EN Base 列(#en-1st 等)用這條日線當主圖;PriceCharting 月線(2023-01-01=1000)留在 #pc/1st,也可在基準頁疊成虛線。兩條鏈不能相減。
| 指數 | 印刷 | TCGCSV |
|---|---|---|
| Base 1st Edition | 第一版 stamp | group 1663,subtype 1st Edition / 1st Edition Holofoil |
| Base Shadowless | 無限版、無右緣陰影 | group 1663,subtype Unlimited / Unlimited Holofoil |
| Base Unlimited | 後來有陰影的無限版 | group 604,Holofoil / Normal |
| Base Set 2 | Base Set 2 | group 605,Holofoil / Normal。同一追逐卡名,沒印的(Machamp、Clefairy Doll、Devolution Spray)留空 |
TCGPlayer 沒有獨立的「1st Edition set」:1st 與 Shadowless 共用 Shadowless group 的同一個 product ID,用 subtype 分開。詳細 ID/缺口見 data/market-vintage/baskets.json(Machamp 008/102 暫無單卡 ID;1st Edition Charizard/Blastoise/Mewtwo 常常沒有 Market Price,當天不進指數,上一筆最多沿用 70 日,不補 $0)。
同一個 GitHub Action Update EN market pulse 在 EN Top 500 之後跑 python3 tools/refresh_market_vintage.py:stamp 沒變就結束;有新 dump 才抓 group 604 + 1663 + 605,append/upsert 當天(latest.json / history.json / price-history.json 與 .js 備援)。缺日不補價。
本機:
python3 tools/refresh_market_vintage.py --self-test
python3 tools/refresh_market_vintage.py -v --force
重建凍結名單(不寫歷史):python3 tools/refresh_market_vintage.py --rebuild-baskets -v
免費、非商業、每分鐘最多 120 次。不要用 tools/backfill_tickermint.py(EN Top 500)——那支會跳過 1st Edition,1st 會誤用 Shadowless 價。Vintage 必須按印刷篩:1st=1st Edition/1st Edition Holofoil;Shadowless=同一 BSS id 的 Unlimited/Unlimited Holofoil;Unlimited=group 604 自己的 Holofoil/Normal;Base Set 2=group 605。1st 與 Shadowless 共用 31 個 product id,Unlimited 31 個,Base Set 2 29 個,約 91 次 API。
python3 tools/backfill_tickermint_vintage.py --self-test
python3 tools/backfill_tickermint_vintage.py --sample
python3 tools/backfill_tickermint_vintage.py --backfill --confirm BACKFILL
--self-test:不連網。確認印刷篩選、1st+Unlimited unique id=62、Base Set 2 另計、缺價不補 0、沒有 --confirm BACKFILL 就拒寫。--sample:只抓幾張 BSS + Unlimited,不改網站上的 JSON。--backfill --confirm BACKFILL:回填 2024-02-08 起、預設每日一點(--step-days 1)。每條指數第一個保留日 rebase 成 1,000。這不是 PriceCharting 的 2023-01-01=1000。會重寫 history.json、latest.json 的 divisor,以及 price-history.json。週線仍可用 --step-days 7。必須打 BACKFILL。--rebuild-movers:只從 TickerMint 重算漲跌榜,不改指數水平。可選較晚切點:--start 2024-02-28。頁尾/卡名有 TickerMint linkback(ToS)。快取在 data/tickermint-cache/(gitignore)。
風險:1st Edition 在 Charizard/Mewtwo/Blastoise/Ninetales 上常常沒有當日 Market Price(整籃仍多半 ≥25 張有價)。Unlimited 與 Base Set 2 最厚。2026-09-15 四條都沒有市價,那天整段跳過,不補點。
獨立頁 market-midera.html:一條固定 chase 籃子(約 50 張),價格加權,基準 1,000。時代=Diamond & Pearl → Sun & Moon(含 BW/XY/SM)。不含 Base/Wizards 復古,也不含 Sword & Shield/Scarlet & Violet。不是每週重排的 Double Holo Mid-Era 100。
怎麼選的:從 2026-10-12 EN Top 500(已有 TCGPlayer Market Price=流動性)篩中世代,按當日市價排名,凍結前 50 個 product ID 於 data/market-midera/baskets.json。每日 job 不重建名單。
指數規則與 vintage/EN 相同:缺價不當 $0;卡從第一個有市價日才進籃;rebase=1,000 @ 2024-02-08(TickerMint 週線已回填)。期間視窗只放大圖,不把每段重設成 1000。Top 10/Bottom 10 用最後兩份有市價快照的 pairwise(同 EN Pulse)。
python3 tools/refresh_market_midera.py --self-test
python3 tools/refresh_market_midera.py -v --force
python3 tools/backfill_tickermint_midera.py --self-test
python3 tools/backfill_tickermint_midera.py --sample
python3 tools/backfill_tickermint_midera.py --backfill --confirm BACKFILL
python3 tools/backfill_tickermint_midera.py --rebuild-movers
同一個 GitHub Action Update EN market pulse 在 vintage 之後跑 mid-era:只抓凍結 ID 所在的 ~28 個 group,append/upsert 當天。Base 1st/Shadowless/Unlimited 腳本與 JSON 不動。
index.html(首頁)或 calc.html(算盤);或用瀏覽器 File → Openfetch('./data.json'),失敗則讀同資料夾 data.js。不要再把整份 JSON 內嵌進 calc.html 的 <script>(</script>/相鄰 <script> 會令 EV_DATA 派唔到)或:
python3 -m http.server 8765
瀏覽器開:http://127.0.0.1:8765/(首頁)、http://127.0.0.1:8765/calc.html(算盤)、http://127.0.0.1:8765/market-en.html(EN 市況)、http://127.0.0.1:8765/market-vintage.html(Base 復古)、http://127.0.0.1:8765/market-midera.html(中世代)、http://127.0.0.1:8765/market-jp-psa10-bench.html(日版 PSA10 基準;舊 market-jp-psa10.html 會轉過來)或 http://127.0.0.1:8765/chase-fit.html(Chase 公允值)
獨立頁 chase-fit.html:本站 Chase_Fit 模型。散點(預測 vs 實際)在篩選下方、便宜過模型 清單上方(預設最負殘差、淚眼蜥可釘選;四關 ✓/✗ 對 workbook Strong Buy)。繁中名見 data/names_zh.json(official 名才翻譯);SNKRDUNK 產品頁見 data/snkrdunk_ids.json(未知則搜尋)。清單縮圖見 data/chase-fit/thumbs.json(JP=算盤本機 img/cards/*.webp 或日版基準已存/公開 SNKRDUNK 圖;EN=市況 TCGPlayer CDN,其餘核對過的 pokemontcg.io/TCGdex;對唔到就淺色卡框,唔發明 SNKR/PC hash)。散點=預測 PSA10 vs 實際 PSA10,下方另有 POP × PSA10/raw 倍數圖。公式/係數收入摺疊「方法」。資料是靜態 JSON(data/chase-fit/latest.json)。圖例標籤可點選篩選。篩選寫入網址;清單排序/淚眼蜥另存 localStorage。頂列有 模型日期 chip 同 本週變動。
沒有 GitHub Action 會自動匯出 Chase——每週要維護者提供 dated workbook,然後本機/agent 跑:
python3 tools/export_chase_fit.py --self-test
python3 tools/build_chase_thumbs.py --self-test
python3 tools/export_chase_fit.py /path/to/pokemon_psa10_regression_YYYY-MM-DD.xlsx
只發佈 sheet Chase_Fit(唔用 Chase_Fit_Large)。會先把舊 latest.json 存去 data/chase-fit/archive/YYYY-MM-DD.json。缺欄就拒絕寫入。數字為模型快照,非正式投資建議。資料日期超過 7 日會顯示灰色「數字過期」。
每週報告裡 Vintage_Fit 的 Strong Buy(例如 臭泥 Grimer #88)唔會出現在此頁,除非之後另接 Vintage_Fit。
算盤頂欄「盒價」嘅預設分母(有膜/無膜落地)而家可以用公開頁自動更新,唔使逐個盒抄價。只讀 SNKRDUNK/PriceCharting 公開資料,唔會登入、下單、出價或傳訊息。
每週一自動刷新(GitHub Action cron:週日 20:00 UTC ≈ 香港時間週一 ~04:00;亦可 Actions 頁手動 Run workflow)。盒價唔使日日睇。
data.json/data.js。python3 tools/refresh_sealed_boxes.py --self-test
python3 tools/refresh_sealed_boxes.py --root .
然後照常 commit/push data.json 同 data.js。
而家自動得到: 各系列有膜盒價(通常取 2–4 盒一組嘅公開掛牌,再加原本嗰條落地運費)、搵到就一齊更新無膜、以及 PriceCharting 盒均價(只係參考連結,唔會改成盒價分母)。
仍然要人手: 單卡 Grade A/抽出率。呢啲仍要先手存每個系列嘅 PriceCharting 卡表(/tmp/pc-sets/M6.html 噉),再跑下面嘅 refresh_box_ev.py。橙色「數字已過期」橫幅跟單卡資料日期,唔單止盒價。
唔會發明未見過嘅 SNKRDUNK 產品編號或價格;某系列抓唔到就留舊數。
開盒算盤 calc.html 用 data.json/data.js。左欄系列縮圖讀 img_map.json 的 boxes(本機 img/{code}.webp);沒有對應檔才顯示代碼占位。tools/refresh_box_ev.py 要先有手存的 PriceCharting 單卡 console HTML(/tmp/pc-sets/{SET}.html,例如 M6.html)。沒有這些檔就唔好跑——腳本會拒絕寫入,避免虛構價格或把 as_of 推到今天。不要為此加 Actions scrape(會寫壞/虛構)。SNKRDUNK Grade A 單卡亦唔會自動爬。市場頁先由 update-market-en.yml 每日更新;Chase 同單卡 Box EV 仍然係人手/Grok Bot 週一檢查 as_of(過 8 日橙色橫幅)後再救。calc.html 資料超過 8 日會用橙色過期橫幅。
python3 tools/refresh_box_ev.py --root . --pc-dir /tmp/pc-sets
公開頁 market-jp-psa10-bench.html 是日版 PSA10 廣度基準(Pokeca 意圖:時代扇區、√(sales×price) 排名、等權頭條+3% cap 流動/價格、季度重組名單)。唔再每區鎖 80/補到 80/截到 80——N 跟流動性/刊價篩選浮動;綜合=三區聯集。同頁 EN Base 四條(#en-1st/#en-shadowless/#en-unlimited/#en-base2)是監察/旁路,不是另一個產品頁。
舊網址 market-jp-psa10.html(約 60 張 SV chase 袖)只做轉址到 JP 基準。導覽、頁尾、首頁「市場觀察」不再指向該袖。
data/market-jp-psa10/ 係約 60 張 SV chase 袖嘅歷史 JSON,最後一份快照日期 2026-10-29。公開頁唔讀。GitHub Action Update JP PSA10 index 同 tools/refresh_market_jp_psa10.py 已刪,唔會再每晚抓 SNK 或 commit 呢個資料夾。
呢 60 張唔會併入 JP 基準(名單規則唔同)。JP 基準仍然每日由 Update JP PSA10 broad benchmark 更新。baskets.json 只係已知 SNK 產品編號嘅凍結名單:基準發現宇宙同 Chase 縮圖可以讀,唔會寫返去。
詳見 data/market-jp-psa10/README.md。
| 籃子 | 說明 |
|---|---|
| 綜合 Composite | 復古+中世代+現行嘅篩選聯集(N 浮動;唔補/截到 500) |
| 復古 Vintage | SM 之前(約 1996–2016:XY/BW/DP…) |
| 中世代 Modern | SM+劍盾 S(Tag Team 亦算入呢區) |
| 現行 Current | SV+MEGA;宇宙來自 SNK 搜尋,唔限 data.json 657 個 chase ID |
| 特典 Promo | 平行姊妹:Grey Felt Hat、Munch/Picasso/長場、Mario/Luigi/poncho 皮卡丘、Extra Battle Day 等 |
| Tag Team / MID | 平行姊妹溫度計(SM8b–SM12a/SMM),避免中世代隱形 |
四條每日重算權重(權重順序):等權 → 流動性 3% cap → 價格 3% cap → 價格無 cap(只疊加)。成分季度重組(1/4/7/10 月 1 日 JST),每日 job 只刷新刊價同權重。
python3 tools/refresh_market_jp_psa10_bench.py --self-test
python3 tools/refresh_market_jp_psa10_bench.py --rebuild-baskets --confirm REBUILD -v
python3 tools/refresh_market_jp_psa10_bench.py --reselect -v
python3 tools/refresh_market_jp_psa10_bench.py --from-cache
python3 tools/refresh_market_jp_psa10_bench.py -v
GitHub Action Update JP PSA10 broad benchmark 每晚重算權重、季度重組名單;PR 只跑 self-test。詳見 data/market-jp-psa10-bench/README.md。
upload_bg_removed webp),對到既有 snkrdunk_shrink_id/pkmn-tcg-<code>,存成本機 img/{code}.webp,寫入 img_map.json 的 boxes。Mega(M6a、M6、M5 等)同其餘已有盒圖未改。EV、抽出率、Chase_Fit 不變update-market-jp-psa10.yml、tools/refresh_market_jp_psa10.py)。data/market-jp-psa10/ 停在 2026-10-29,不再有新 commit。JP 基準、EN/復古/中世代、EN Base PriceCharting 的 Actions 排程不變。60 張唔併入 JP 基準。Chase_Fit、開盒 EV、shop +8% 不變market-jp-psa10.html 轉到 JP 基準。導覽、頁尾、首頁「市場觀察」不再指向該袖。JP 基準仍是復古/中世代/現行+特典/Tag Team;EN Base 留在同一頁,標成監察/旁路。Chase_Fit、開盒 EV、shop +8%、SWSH 單卡 EV 不變。60 張袖的夜間刷新仍寫 data/market-jp-psa10/,公開頁不再使用。公開說明拿掉維護者姓名;基準頁「這是什麼 · 方法」寫「四條權重(權重順序)」。Chase_Fit 仍是模型/工作表名。as_of、市況 asOfDate、Chase data_date);讀不到就顯示「沒有記錄快照日期」,不估一個日子。EV 算法、紅綠燈門檻、盒價落地、JP PSA10 60 張袖不變數字為模型估計,非投資建議;市價會變。
calcSet#1 Alakazam);選卡後才載入一張卡圖。EV/Chase 算法不變#146/S-P 特典編號解析,並對上本站已有 SNKRDUNK/TCGPlayer 圖與核對過的公開卡圖;對不到才用淺色卡框。EV/Chase 算法不變og-psa10-bench-v2.png(WhatsApp 會按路徑快取舊 og.png/og-psa10-bench.png,?v= 甩不掉)。og:site_name/title 仍是「日版 PSA10 基準」。首頁/Chase 公允值繼續用 EV og.png;chase 指數繼續用 og-psa10.png。指數數學/refresh 工具不變og:site_name(不再共用首頁「日盒開盒值不值?」+og.png)。WhatsApp/Facebook 要新 image URL 才會甩掉舊卡。基準/市況「這是什麼 · 方法」改為書面繁中(不使用粵語口語)。指數數學/refresh 工具不變_’s Pikachu 寫入空位顯示成 PSA ___'s Pikachu(去掉 : Old Back/PROMO 噪音)。v1.30.1 的等權+流動預設/廣度跟期間不變market-jp-psa10-bench.html)——復古/中世代/現行每區地板 80、特典+Tag Team 姊妹籃子、四條權重(等權/流動 3% cap/價格 3% cap/價格無 cap 疊加)、每日權重/季度名單。舊 60 張 market-jp-psa10.html SV chase 袖不變market-jp-psa10.html)——同一籃子等權/流動性/價格加權三條線 + SNK 刊價量柱;3% 單卡上限;公開 SNKRDUNK trading-history。EV/Chase_Fit/EN/復古/中世代算法不變tools/refresh_sealed_boxes.py,Actions 手動掣)。只讀、唔登入/下單。單卡 Grade A/抽出率同 EV 算法不變img/cards/*.webp,EN=市況已有 TCGPlayer _200w.jpg;無對就 placeholder)。loading=lazy+decoding=async。EV/Chase 算法不變loading=lazy+decoding=async(JP 仍用本機 webp,唔發明 SNKR/PC 圖 CDN);Base 復古輸出 data/market-vintage/cheatsheet.json 給姊妹 cheatsheet 取價。EV/Chase 算法不變Chase_Fit workbook(tools/export_chase_fit.py)——模型日期 chip、本週 Strong Buy 進出、封存 10-09、上 10-16 快照;首頁 PriceCharting/SNKRDUNK 死連結修好;隱藏已放棄的「日語熱度」佔位。Box EV 仍要手存 /tmp/pc-sets,過期 ≥8 日橙色橫幅。EV/市況算法不變market-midera.html)——DP→SM 固定 chase Top 50,價格加權,意圖 rebase 1,000 @ 2024-02-08。每日 TCGCSV append;TickerMint 週線回填腳本已備、跟 vintage #28 一樣先不上完整歷史。Base 1st/Shadowless/Unlimited 與 EN Top 500 算法不變tools/backfill_tickermint_vintage.py,2024-02-08 起、rebase 需 --confirm BACKFILL)。不要重用 EN 的 backfill_tickermint.py(會跳過 1st Edition)。5D/30D/YTD 在維護者跑完回填後才會亮。EV/Chase_Fit/EN Top 500 算法不變market-vintage.html)——1st Edition/Shadowless/Unlimited 三條固定 chase 籃子,每日 TCGCSV 只 append 一點,不回填歷史;同一頁有卡冊 Binder 格狀速覽。EV/Chase_Fit/EN Top 500 算法不變history.json 快照,缺日不補價)+ tools/fetch_tcgcsv_archive.py(7z 解 TCGCSV archive,預設起點 2024-02-08;2024-02-28 為可選較晚切點)。Archive 仍 403 時不發明價格。EV/Chase_Fit 算法不變favicon.svg,原創簡幾何 Pokéball)。各公開頁加 <link rel="icon">。EV/Chase_Fit 算法不變chase-fit.html)——117 張 PSA10 回歸散點、點擊睇殘差與公式組成;首頁導覽/有用連結。EV 算法不變index.html 為介紹+有用連結;算盤改去 calc.html;點擊頂欄 Pokéball+標題返回首頁。EV 算法不變market-en.html)+首頁「EN 市況」連結;TCGCSV 靜態 JSON 由 GitHub Action 每日更新?v=,載入失敗會顯示抓取狀態同強制重新整理提示(避開瀏覽器留住壞掉的舊頁)data.json/data.js 外掛,唔再內嵌超大 EV_DATA(缺 </script> 會令整段 script 語法錯誤 →「找不到資料」)?set=M6 深連結(選系列會 replaceState);一鍵「複製給朋友」短訊;SV2a chase 名改官方繁中(台灣 SV2aF/訓練家網站)