15 Commits

Author SHA1 Message Date
geometrybase 13f19bb60c Refresh latest IPO candidates
Request:
Run the scheduled HK IPO analyst refresh as of 2026-06-24T07:24:36Z, refresh online archive facts first, rebuild the analysis dataset, write the latest Chinese broad candidate report, mirror it to reports/README.md, and preserve stage discipline.

Changes:
- Refreshed HKEX English and Chinese current-listing pages, rolling recent-listing coverage, current HKEX document searches, VBKR/Jieli live T0.95 market heat, ipohk external history, price-performance task state, grey-market gap state, and A/H share-class evidence.
- Archived 5 still-actionable T0_95_final_heat rows for 00668, 02697, 03952, 06715, and 06915 while leaving post-deadline names on their last pre-deadline heat snapshots.
- Refreshed listed_share_classes with prospectus scans, official exchange web evidence, A-share quote JSON, and HKD/CNY FX evidence; rebuilt analysis_model_v0_dataset.csv with the new A/H fields.
- Updated reports/2026-06-24_latest_ipo_candidates_analysis.md in Simplified Chinese and mirrored identical content to reports/README.md.
- Kept unofficial heat in ipo_market_heat only, preserved official T1 demand from HKEX allotment-result sources, and kept 02335/06106 D1 rows labelled as in-session rather than final D1 confirmation.

Verification:
- git diff --check
- git diff --cached --check
- Rebuilt analysis dataset for 2026-06-24T07:24:36Z with 312 rows
- Python check that reports/README.md matches the dated report and all unresolved current/recent tickers are covered in the risk table
- Python check that 5 current-run heat rows are T0_95_final_heat with provider VBKR/Jieli and active heat tickers have no official ipo_demand rows
- Python check that A/H overlay covers 00668, 01688, 03661, 06067, and 09630 with high-confidence mappings
- Python check that 243 source_refs archived at 2026-06-24T07:24:36Z use repo-relative paths, files exist, and hashes match

Next useful context:
- At 15:24 HKT, only 00668, 02697, 03952, 06715, and 06915 remained still-actionable by public subscription timetable.
- 03952 rose to 40.50x heat and remains the main small-order candidate; 06715 is the secondary small-order candidate; 06915 crossed 10x but remains only an observation name.
- A/H mapping now identifies live/recent same-issuer A-share cases for 00668, 01688, 03661, 06067, and 09630; FX math in the report uses the 2026-06-23 complete HKDCNY row because the 2026-06-24 tick in the archived JSON is after data_as_of.
- T2 grey-market remains a source-strategy data_gap for recent June IPOs without approved reproducible evidence.
2026-06-24 07:40:17 +00:00
geometrybase d3b67fa473 Refresh latest IPO candidates
Request:
Run the scheduled HK IPO analyst refresh as of 2026-06-24T07:00:26Z, refresh online archive facts first, rebuild the analysis dataset, write the latest Chinese broad candidate report, mirror it to reports/README.md, and preserve stage discipline.

Changes:
- Refreshed HKEX English and Chinese current-listing pages, rolling recent-listing coverage, current HKEX document searches, VBKR/Jieli live T0.95 market heat, ipohk external history, Yahoo same-day D1 evidence, and A/H quote/FX evidence.
- Archived 5 still-actionable T0_95_final_heat rows for 00668, 02697, 03952, 06715, and 06915 while leaving post-deadline names on their last pre-deadline heat snapshots.
- Rebuilt analysis_model_v0_dataset.csv and related snapshots for 2026-06-24T07:00:26Z.
- Updated reports/2026-06-24_latest_ipo_candidates_analysis.md in Simplified Chinese and mirrored identical content to reports/README.md.
- Kept unofficial heat in ipo_market_heat only, preserved official T1 demand from HKEX allotment-result sources, and kept 02335/06106 D1 rows labelled as in-session rather than final D1 confirmation.

Verification:
- git diff --check
- git diff --cached --check
- Rebuilt analysis dataset for 2026-06-24T07:00:26Z with 312 rows
- Python check that reports/README.md matches the dated report and all unresolved current/recent tickers are covered in the risk table
- Python check that 5 current-run heat rows are T0_95_final_heat with provider VBKR/Jieli and active heat tickers have no official ipo_demand rows
- Python check that 02335 and 06106 official T1 fields match HKEX allotment results
- Python check that 89 source_refs archived at 2026-06-24T07:00:26Z use repo-relative paths, files exist, and hashes match

Next useful context:
- At 15:00 HKT, only 00668, 02697, 03952, 06715, and 06915 remained still-actionable by public subscription timetable; 06715 crossed 10x heat and upgraded to a small secondary candidate.
- 02335 and 06106 have refreshed 2026-06-24 Yahoo D1 rows before the Hong Kong close; treat them as in-session execution evidence, not final D1 review labels.
- T2 grey-market remains a source-strategy data_gap for recent June IPOs without approved reproducible evidence.
2026-06-24 07:15:05 +00:00
geometrybase e60e4b8a6f Refresh latest IPO candidates
Request:
Run the scheduled HK IPO analyst refresh as of 2026-06-24T05:23:44Z, refresh online archive facts first, rebuild the analysis dataset, write the latest Chinese broad candidate report, mirror it to reports/README.md, and preserve stage discipline.

Changes:
- Refreshed HKEX English and Chinese current-listing pages, rolling recent-listing coverage, the due HKEX document task for 02667, VBKR/Jieli live market heat, ipohk external history, Yahoo price-performance evidence, and A/H quote/FX evidence.
- Archived 5 still-actionable T0_95_final_heat rows for 00668, 02697, 03952, 06715, and 06915 while leaving post-deadline names on their last pre-deadline heat snapshots.
- Rebuilt analysis_model_v0_dataset.csv and related snapshots after the archive refresh.
- Wrote reports/2026-06-24_latest_ipo_candidates_analysis.md in Simplified Chinese and mirrored the same content to reports/README.md.
- Kept unofficial heat in ipo_market_heat only, preserved official T1 demand from HKEX allotment-result sources, and labeled 02335/06106 D1 rows as in-session rather than final D1 confirmation in the report.

Verification:
- git diff --check
- Rebuilt analysis dataset for 2026-06-24T05:23:44Z
- Python check that reports/README.md matches the dated report and all unresolved current/recent tickers are covered
- Python check that 5 current-run heat rows are T0_95_final_heat with provider VBKR/Jieli and active heat tickers have no official ipo_demand rows
- Python check that 02335 and 06106 official T1 fields match HKEX allotment results
- Python check that 68 source_refs archived at 2026-06-24T05:23:44Z use repo-relative paths, files exist, and hashes match
- Python check that analysis_model_v0_dataset.csv has 312 rows and the expected analysis_as_of

Next useful context:
- At 13:23 HKT, the 6/24 10:00 deadline group was already closed, leaving only 00668, 02697, 03952, 06715, and 06915 as still-actionable subscription names.
- Yahoo returned 02335 and 06106 D1 daily rows before the Hong Kong close; treat them as D1 in-session execution evidence, not final D1 review labels.
- T2 grey-market remains a source-strategy data_gap for recent June IPOs without approved reproducible evidence.
2026-06-24 05:33:24 +00:00
geometrybase 05b127d50a Refresh latest IPO candidates
Request:
Run the scheduled HK IPO analyst refresh as of 2026-06-23T23:00:03Z, refresh online archive facts first, rebuild the analysis dataset, write the latest Chinese broad candidate report, mirror it to reports/README.md, and preserve stage discipline.

Changes:
- Refreshed HKEX current-listing pages, current HKEX document searches, VBKR/Jieli T0.95 market heat, ipohk external history, and A/H quote evidence at the new as-of timestamp.
- Preserved unofficial subscription heat only in ipo_market_heat and kept official T1 demand fields sourced from HKEX allotment-result documents.
- Marked due or Hong Kong-time elapsed T2 grey-market source-strategy gaps for 01392, 02335, 02667, 06067, 06106, 06132, and 06675.
- Backfilled 06675 stock_short_name from archived Yahoo shortName evidence and rebuilt analysis_model_v0_dataset.csv.
- Updated reports/2026-06-23_latest_ipo_candidates_analysis.md and mirrored the same content to reports/README.md with actionable ranking, fundamentals, unresolved-D1 risk/reward coverage, closed/waiting names, A/H overlay, recent 30-day review, guardrails, and sources.

Verification:
- git diff --check
- Rebuilt analysis dataset for 2026-06-23T23:00:03Z
- Python check that reports/README.md matches the dated report and required current/recent tickers are present
- Python check that 23:00Z heat has 8 T0_95_final_heat rows and active heat tickers have no official ipo_demand rows
- Python check that 02335 and 06106 official T1 fields match HKEX allotment results
- Python check that 77 source refs archived at 2026-06-23T23:00:03Z use repo-relative paths, files exist, and hashes match
- Python check that T2 data gaps are marked for 01392, 02335, 02667, 06067, 06106, 06132, and 06675

Next useful context:
- VBKR/Jieli heat values for the 8 still-actionable names were unchanged from 15:00Z but now have a fresh 23:00Z observed_at.
- 02335 and 06106 have official T1 demand, but D1 had not opened by the report as-of time; T2 remains a source-strategy data_gap.
- 00901 Yahoo D1 fetch still returns 404; ipohk remains only a third-party cross-check.
2026-06-23 23:12:59 +00:00
geometrybase 5b9835c289 Refresh latest IPO candidates
Request:
Run the scheduled HK IPO analyst refresh as of 2026-06-23T15:00:19Z, refresh online archive facts first, rebuild the analysis dataset, write the latest Chinese broad candidate report, mirror it to reports/README.md, and preserve stage discipline.

Changes:
- Refreshed HKEX current-listing pages, VBKR/Jieli T0.95 market heat, ipohk external history, A/H quote evidence, and current HKEX document searches.
- Archived official HKEX allotment-result PDFs and extracted text for 02335 and 06106; parsed official T1 demand into ipo_demand without copying market heat into official fields.
- Rebuilt analysis_model_v0_dataset.csv and refreshed sync/source snapshots.
- Updated reports/2026-06-23_latest_ipo_candidates_analysis.md and mirrored the same content to reports/README.md, including current ranking, fundamentals, unresolved-D1 risk/reward table, closed/waiting names, 30-day review, guardrails, and sources.

Verification:
- git diff --check
- Rebuilt analysis dataset for 2026-06-23T15:00:19Z
- Python check that reports/README.md matches the dated report and required new facts are present
- Python check that 15:00Z heat has 8 ipo_market_heat rows and current actionable names have no official ipo_demand rows
- Python check that 02335 and 06106 official T1 fields match HKEX allotment results
- Python check that 77 source refs archived at 2026-06-23T15:00:19Z use repo-relative paths, files exist, and hashes match

Next useful context:
- 02335 and 06106 now have official T1 demand, but D1/T2 remain data_gap until listing-day evidence is archived.
- 00901 Yahoo D1 fetch still returns 404; ipohk remains only a third-party cross-check.
2026-06-23 15:13:18 +00:00
geometrybase 7a15df3430 Backfill recent review stock names
Request:
Explain and fix why the recent 30-day listed IPO review showed data_gap in the 股票名 column.

Cause:
The recent review sample was seeded from HKEX annual new-listing reports, which only carried English issuer names in ipo_master. The archived ipohk external history already had display stock names, but build_analysis_dataset.py did not expose external_ipo_history.stock_name as a stock_short_name fallback.

Changes:
- Use external_ipo_history.stock_name as a stock_short_name fallback in the analysis dataset after the official/master and market-heat display-name sources.
- Backfill blank ipo_master.stock_short_name values when future ipohk history archives carry a stock name.
- Document the external-history display-name fallback in the analyst skill.
- Refresh the latest report and README so the recent 30-day review shows stock names for 00901, 02723, 03310, 03388, 02553, 01081, 01779, and 02290.

Verification:
- python3 /root/.codex/skills/.system/skill-creator/scripts/quick_validate.py .agents/skills/hk-ipo-analyst
- .venv/bin/python -m py_compile scripts/archive_ipohk_history.py scripts/build_analysis_dataset.py
- git diff --check
- Rebuilt analysis_model_v0_dataset.csv for 2026-06-23T10:59:36Z
- Python check that README matches the dated latest report and recent-review stock-name cells are no longer data_gap
2026-06-23 13:30:18 +00:00
geometrybase 40d748cda8 Keep unconfirmed D1 IPOs in risk tables
Request:
Ensure the break-probability, risk/reward, and capital-efficiency section includes IPOs without confirmed D1 break/non-break outcomes, even after subscription closes.

Changes:
- Update the hk-ipo-analyst skill so broad reports keep all current or recently closed unresolved D1 names in the probability/risk section.
- Update the scheduled analyst prompt to preserve this coverage during automated refreshes.
- Refresh the latest report and README with a D1-unconfirmed risk table covering current actionable names plus closed/waiting names.

Verification:
- python3 /root/.codex/skills/.system/skill-creator/scripts/quick_validate.py .agents/skills/hk-ipo-analyst
- bash -n scripts/run_hk_ipo_analyst_once.sh
- git diff --check
- Python check that reports/README.md matches the dated latest report and includes the closed/waiting D1-unconfirmed tickers
2026-06-23 11:30:36 +00:00
geometrybase aa31244f0a Prefer stock display names in IPO reports
Request:
Rename the report display-name rule from 中文名 to 股票名, prefer Chinese stock-style short names, and allow sourced English stock names such as MERDEKAGOLD-DRS when no Chinese short name exists.

Changes:
- Update the hk-ipo-analyst skill to require a 股票名 column and document English stock-name fallback.
- Derive missing stock_short_name values from archived market-heat source-page stock names in the analysis dataset.
- Preserve source-page stock names into ipo_master when future market-heat archives encounter blank stock_short_name values.
- Rename the single-ticker report display helper to stock_display_name.
- Refresh the latest report and README so 06228 displays as MERDEKAGOLD-DRS and tables use 股票名.

Verification:
- python3 /root/.codex/skills/.system/skill-creator/scripts/quick_validate.py .agents/skills/hk-ipo-analyst
- git diff --check
- .venv/bin/python -m py_compile scripts/archive_t0_5_market_heat.py scripts/build_analysis_dataset.py scripts/generate_ipo_report.py
- Rebuilt analysis_model_v0_dataset.csv for 2026-06-23T10:59:36Z
- Verified 06228 stock_short_name is MERDEKAGOLD-DRS and latest README matches the dated report
2026-06-23 11:24:50 +00:00
geometrybase 2b08ad8689 Use Chinese short names in IPO reports
Request:
Prefer stock-app-style Chinese display names in IPO report tables, for example 圣邦股份 instead of the full legal issuer name.

Changes:
- Update the hk-ipo-analyst report naming rule to prefer sourced stock short names in 中文名 columns.
- Export stock_short_name into the analysis model dataset.
- Make generated single-ticker reports use the short Chinese name as the title/display label while retaining legal names for disambiguation.
- Refresh the latest dated report and reports README to use Chinese short names consistently.

Verification:
- git diff --check
- .venv/bin/python -m py_compile scripts/build_analysis_dataset.py scripts/generate_ipo_report.py
- CSV validation for stock_short_name on 03661, 01688, and 01191
- Confirmed latest report and README contain no matched full legal issuer names for the refreshed shortlist
2026-06-23 11:15:12 +00:00
geometrybase 406a81a196 Refresh latest IPO candidate report
Request:
Update the latest HK IPO candidate report with fresh market heat and enforce the new Chinese-name report format.

Changes:
- Archived the 2026-06-23 10:59Z VBKR/Jieli heat snapshot and HKEX Chinese current listings page.
- Backfilled current IPO Chinese names from the HKEX Chinese page, leaving 06228 as data_gap because the official Chinese page lists only the foreign issuer name.
- Refreshed A-share and HKD/CNY raw quote JSON for the A/H overlay.
- Rebuilt analysis snapshots and refreshed the 2026-06-23 latest report plus reports/README.md with dedicated Chinese-name columns.

Verification:
- git diff --check
- Confirmed reports/README.md and reports/2026-06-23_latest_ipo_candidates_analysis.md are identical.
- Checked the report contains the 2026-06-23T10:59:36Z timestamp and latest heat source path.
- Checked old English company-name labels are absent from the refreshed reports.

Next useful context:
- 06228 remains a Chinese-name data_gap unless an official Chinese issuer name source appears.
2026-06-23 11:09:58 +00:00
geometrybase 5f94bbfde9 Refresh latest HK IPO report with A/H and T2 overlays
Request:
- Regenerate the latest HK IPO candidate report.
- Include current IPO candidate refresh, updated subscription heat, A/H dual-listed pricing analysis for 03661 and 01688, and T2 grey-market review context.

Changes:
- Refreshed HKEX current-listing, VBKR/Jieli T0.95 heat, ipohk external history, sync-state, and analysis-model snapshots as of 2026-06-23T08:53:26Z.
- Archived raw Yahoo chart evidence for 300661.SZ, 002600.SZ, and HKD/CNY so the A/H discount overlay has a reproducible local source.
- Regenerated reports/2026-06-23_latest_ipo_candidates_analysis.md and mirrored it to reports/README.md.
- Added the generated model v0 report from the rebuilt analysis dataset.
- Marked T2 grey-market evidence quality explicitly: ipohk grey-market returns are Tier 3 historical summaries, while newer June IPOs remain data_gap.

Verification:
- Confirmed reports/README.md matches the dated latest report with cmp.
- Ran git diff --check and git diff --cached --check.
- Verified all repo-relative paths referenced by the latest report exist.
- Verified source_refs paths are repo-relative, existing, and hash-matching.
- Recomputed A/H overlay values from archived raw JSON: 03661 discount about 46.2%, 01688 discount about 45.1%.

Next useful context:
- The 2026-06-23T08:53:26Z heat snapshot leaves the same 8 currently actionable candidates as the 07:00 refresh, with small heat updates.
- 02335 and 06106 still have no official T1 demand rows in the project archive.
- A/H discounts are valuation anchors, not direct arbitrage, because the A and H shares are not fungible.
2026-06-23 09:02:48 +00:00
geometrybase a7dcc09927 Refresh latest HK IPO candidate report
Request:
- Run the scheduled hk-ipo-analyst refresh as of 2026-06-23T07:00:25Z.
- Refresh the latest IPO candidate universe and online facts through the archivist before analysis.
- Rebuild the analysis dataset and publish the latest broad candidate report in Simplified Chinese.

Changes:
- Archived the HKEX current new-listing page for 2026-06-23 and added the new 00668 prospectus plus extracted text.
- Archived a fresh VBKR/Jieli T0.95 market-heat snapshot with 8 still-actionable rows while leaving same-day closed names out of the live T0.95 set.
- Archived 06067 and 06132 D1 price-performance responses, refreshed ipohk external history, and archived the 06067 2026-06-23 allotment-results clarification PDF.
- Rebuilt data/snapshots/analysis_model_v0_dataset.csv after the archive refresh.
- Wrote reports/2026-06-23_latest_ipo_candidates_analysis.md and mirrored the same content to reports/README.md.

Verification:
- Ran archive_hkex_current_new_listings.py, archive_hkex_documents.py, backfill_t1_demand_from_text.py, archive_t0_5_market_heat.py, archive_price_performance.py, archive_ipohk_history.py, extract_pdf_text.py, update_sync_state.py, and build_analysis_dataset.py with as-of 2026-06-23T07:00:25Z.
- Confirmed reports/README.md matches the dated report with cmp.
- Ran git diff --check and git diff --cached --check.
- Checked source_refs paths are repo-relative, existing, and hash-matching.
- Checked the latest 8 T0.95 live heat rows remain separate from official T1 demand rows.

Next useful context:
- As of 2026-06-23T07:00:25Z, 02335 and 06106 still have no archived official T1 demand rows and remain T1 data_gap names.
- 06067 D1 was positive at about +30.0%, while 06132 D1 was negative at about -49.6%, reinforcing the 18A-B risk guardrail.
- The 2026-06-23 HKEX current page shows 00668 as a new live candidate; its first VBKR/Jieli heat snapshot was only 0.32x.
2026-06-23 07:12:04 +00:00
geometrybase 9e51fa87cf Refresh latest HK IPO candidate report
Request:
- Run the scheduled hk-ipo-analyst refresh as of 2026-06-22T23:00:18Z.
- Refresh the IPO candidate universe and latest online facts through the archivist before analysis.
- Rebuild the analysis dataset and publish the latest broad candidate report in Simplified Chinese.

Changes:
- Re-archived the HKEX current new-listing page at the requested as-of time and refreshed sync state.
- Archived a fresh VBKR/Jieli T0.95 market-heat snapshot for the 13 actionable candidates while keeping unofficial heat in ipo_market_heat.
- Refreshed ipohk external history, reran official HKEX document/T1 demand and price-performance refreshes, and rebuilt analysis_model_v0_dataset.csv.
- Rewrote reports/2026-06-22_latest_ipo_candidates_analysis.md for the 23:00Z snapshot and mirrored it to reports/README.md.

Verification:
- Ran archive_hkex_current_new_listings.py, archive_hkex_documents.py, backfill_t1_demand_from_text.py, archive_t0_5_market_heat.py, archive_price_performance.py, archive_ipohk_history.py, and build_analysis_dataset.py with as-of 2026-06-22T23:00:18Z.
- Confirmed reports/README.md matches the dated report with cmp.
- Ran git diff --check and git diff --cached --check.
- Checked source_refs paths are repo-relative, existing, and hash-matching.
- Checked the latest 13 T0.95 live heat rows remain separate from official T1 demand rows.

Next useful context:
- The 23:00Z VBKR/Jieli heat values matched the prior 15:47Z values for the 13 active candidates.
- No new official T1 rows were available for 06106 or 02335 as of 2026-06-22T23:00:18Z; keep them as T1 data_gap names.
- Yahoo price refresh wrote no new internal D1 rows; 00901 remains an internal D1 data_gap.
2026-06-22 23:06:00 +00:00
geometrybase dc09888c49 Refresh latest HK IPO candidate report
Request:
- Run the scheduled hk-ipo-analyst refresh as of 2026-06-22T15:47:32Z.
- Refresh the IPO candidate universe and network facts through the archivist before analysis.
- Rebuild the analysis dataset and publish the latest broad candidate report in Simplified Chinese.

Changes:
- Archived the HKEX current new-listing page, new official allotment-result PDFs for 06067 and 06132, extracted text, a fresh VBKR/Jieli T0.95 market-heat snapshot, ipohk external history, and recent Yahoo price-performance responses.
- Updated structured SQLite facts and CSV snapshots, including official T1 demand for 06067 and 06132 while keeping live subscription heat in ipo_market_heat.
- Rebuilt data/snapshots/analysis_model_v0_dataset.csv after the archive refresh.
- Rewrote reports/2026-06-22_latest_ipo_candidates_analysis.md and mirrored the same content to reports/README.md.

Verification:
- Ran archive_hkex_current_new_listings.py, archive_hkex_documents.py, backfill_t1_demand_from_text.py, archive_t0_5_market_heat.py, archive_price_performance.py, archive_ipohk_history.py, and build_analysis_dataset.py with as-of 2026-06-22T15:47:32Z.
- Confirmed reports/README.md matches the dated report with cmp.
- Ran git diff --check and git diff --cached --check.
- Checked source_refs paths are repo-relative and existing.
- Checked the latest 13 T0.95 live heat rows remain separate from official T1 demand rows.

Next useful context:
- 06067 and 06132 now have official T1 demand in the archive; 06106 and 02335 remain T1 data_gap names as of this run.
- The 15:47Z VBKR/Jieli live heat values matched the earlier 13:57Z values for active candidates.
- Price refresh still has provider gaps for some historical tickers, including internal D1 price data for 00901.
2026-06-22 15:54:40 +00:00
geometrybase 907aeeee9b Codify latest IPO report refresh
Request:
- Make each scheduled analyst run refresh the latest IPO universe and all report-relevant online facts, especially subscription/margin multiples.
- Mirror the latest dated IPO candidate report to reports/README.md.
- Add this latest-report behavior to the hk-ipo-analyst skill instructions.

Changes:
- Expanded the scheduled analyst runner prompt to require online candidate refresh, market-heat/subscription-multiple refresh, official T1 updates when available, complete latest report regeneration, and reports/README.md mirroring.
- Added a Latest Candidate Report Refresh section to hk-ipo-analyst documenting the refresh flow, stage-safe market-heat handling, official T1 boundaries, and README mirror contract.
- Added reports/README.md as a copy of the current latest dated candidate report.

Verification:
- Ran bash -n scripts/run_hk_ipo_analyst_once.sh.
- Ran git diff --check and git diff --cached --check.
- Confirmed reports/README.md matches reports/2026-06-22_latest_ipo_candidates_analysis.md with cmp.
- Confirmed hk-ipo-analyst.timer still points to 2026-06-22 23:00:00 UTC as the next run.

Next useful context:
- reports/README.md is intentionally overwriteable on each latest candidate refresh; dated reports remain the historical copies.
- Unofficial subscription multiples should stay in ipo_market_heat and not be copied into official T1 demand fields.
2026-06-22 15:41:49 +00:00