尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 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/訓練家網站)