個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Evidence-backed daily intelligence across technology, startups, finance, and public markets.
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
Current scope and day-to-day status live in PROJECT_STATUS.md (authoritative). This README is setup, architecture, and pipeline reference.
High Signal is one product: a synthesized Daily Brief assembled from noisy public sources across technology, startups, and finance. The public edition contains three evidence-qualified sections: markets and companies, business opportunities, and behavior and culture.檢視完整 README ↗Product: highsignal.app
Current scope and day-to-day status live in
PROJECT_STATUS.md(authoritative). This README is setup, architecture, and pipeline reference.
High Signal is one product: a synthesized Daily Brief assembled from noisy public sources across technology, startups, and finance. The public edition contains three evidence-qualified sections: markets and companies, business opportunities, and behavior and culture.
Readers start with today or yesterday, open a signal to inspect its proof, and use Track Record to judge prior calls. Sources and methodology support verification. Older records live in the chronological Signals surface behind a Turnstile human check. There are no reader accounts or personalized editions.
Company Universe, Markets, Communities, Entities, Sectors, and Convergence are supporting inputs or contextual research indexes. They stay out of the global reader navigation and are not separate products. Brand intelligence lives in Mentionpilot. The former personal brief, D2C pipeline, Agent Eval implementation, and Lab have been retired from this repository.
Pricing: free. No paid tier, no billing. Region is a free filter.
Event / D1 events) + entities + relationships;
reviewed actionable conclusions live in signalsThe final acceptance contract is docs/product/prd.md.
Current implementation and release evidence lives in PROJECT_STATUS.md.
For day-to-day stack and conventions, read AGENTS.md.
Status of every public-source ingest that feeds the brief. Tick the box when wired. Items left unticked are either deferred or partially landed (notes call out which part remains).
Legend used in the notes:
python/ingest/sources/edgar.pyefts.sec.gov/LATEST/search-index, 15-day filing lag, wider-window runs only) — python/ingest/sources/edgar.pypython/ingest/sources/edgar.pypython/ingest/sources/edgar.pypython/ingest/sources/edgar.pypython/ingest/sources/patents.pyCOMPANIES_HOUSE_API_KEY; UK entity enrichment for tracked companies, skipped without a key) — python/ingest/sources/companies_house.pypython/ingest/sources/hkex.pypython/ingest/sources/ir.py/equities)equities_daily.py routes the entire NSE CM master/final bhavcopy through its full-market branch and other markets through yfinance. NSE originals and normalized history stay in private R2 with no company-count or duration cap. Existing consumers read the merged versioned contract; do not fetch quotes independently. See the stock-data boundary for retention, rights, availability and remaining research/API migration.apps/web/src/data/equities-snapshot.json, apps/web/src/data/price-context.json, apps/web/src/data/market-refreshes.json, and workers/api/src/lib/known-tickers.json are permitted projections of that contract, not independent market-data sources. A fresh checkout has no private inputs: builders preserve the last bundles and write an explicit withheld status. Run pnpm market:refresh after the canonical collection; public prices remain withheld until rights are qualified.market_quotes means Polymarket / Manifold / Kalshi probabilities, not stock quotes. Never use that table as equity-price evidence.python/ingest/sources/equities/universe.pypython/ingest/sources/equities/yf.pypython/ingest/sources/equities/snapshot.py/equitiescron-equities.yml collects the complete NSE dump daily, including potential special weekend sessions, with a late retry; the non-NSE branch retains its after-US-close schedule. Feature-branch schedules activate on main.python/ingest/sources/jobs.pypython/ingest/sources/github.py../starboardpython/ingest/sources/github_archive.pypython/ingest/sources/huggingface.pypython/ingest/sources/package_registries.pypython/ingest/sources/package_registries.pypython/ingest/sources/package_registries.py../researchPapers/arxiv.py (top-10k CS papers, URL extraction)../researchPapers/openalex.py (citation graph)python/ingest/sources/semantic_scholar.pypython/ingest/src/high_signal_ingest/sources/hackernews.py (daily keyless Algolia source; title, points, comments, outbound link)python/ingest/src/high_signal_ingest/digg.py; five documented feeds, 30-minute snapshots, immediate original-source verification for material crossings, and evidence/confidence contribution fixed to none. Released with D1 migrations 0022–0023.scripts/reddit-daily-archive.mjs, python/ingest/src/high_signal_ingest/sources/reddit.pypython/ingest/sources/youtube.pypython/ingest/sources/bluesky.pypython/ingest/sources/lobsters.pypython/ingest/sources/substack.pypython/ingest/sources/techmeme.pypython/ingest/sources/gov.pyREGULATIONS_GOV_API_KEY; dockets/documents after Federal Register notice) — python/ingest/sources/regulations.pypython/ingest/sources/gov_contracts.pypython/ingest/sources/markets.py
METACULUS_TOKEN; reputation-based long-horizon forecasts, context only because the API requires auth and terms review) — python/ingest/sources/metaculus.pypython/ingest/sources/gdelt.pypython/ingest/sources/news.py + seed/sources.yamlGUARDIAN_API_KEY; mainstream corroboration/full-text news lane, skipped cleanly without a key) — python/ingest/sources/guardian.pyGET /attention/:article?days=30 returns daily series + 7-vs-prior-7 trend. Overlaid on /convergence for the top 15 entities (avg/day + ±%). 275-entity seed JSON bundled in the Worker; no D1 round-trip./enrich/ticker SPARQL lookup for candidate promotion; not part of daily --source all signal generation) — python/ingest/sources/wikidata.py, workers/api/src/routes/enrich.tspython/ingest/sources/nvd.pypython/ingest/sources/cisa_kev.pyNaming convention: ingest sources live under python/ingest/src/high_signal_ingest/sources/; sources that produce a web surface own a route under apps/web/src/app/; cron workflows live in .github/workflows/cron-*.yml. Each new pipeline gets a row in this list — keep it the canonical status board.
The PRD and locked product direction define scope. Planned, deferred, and blocked work lives in this repository's GitHub Issues rather than in a second README roadmap.
apps/web Next.js 16 + Tailwind v4 — futurist + clean UI, fully public
workers/api Hono on Cloudflare Workers + D1 binding + cron
packages/db Drizzle schema + migrations (sqlite/D1) — signals, mentions,
communities, market quotes
packages/shared Cross-package types + deterministic news/market helpers
python/ingest uv-managed: edgartools, Trafilatura, GLiNER, FinBERT, yfinance
└ GitHub Actions runs daily ingest, markets polling, and scoring
signals/ Git-versioned, append-only signal markdown
scripts/ CSV→D1 + signals.md→D1 sync
# 1. Node deps
pnpm install
# 2. Python deps
cd python/ingest && uv sync && cd -
# 3. Cloudflare D1
wrangler d1 create high-signal-db # paste the id into workers/api/wrangler.toml
pnpm db:migrate:local
pnpm db:seed:local # loads 274 entities + 175 relationships
pnpm market:refresh # derive grouped market context from the equities snapshot
pnpm market:snapshot # build the web market-history artifact
# 4. Env (dedicated Infisical project; production defaults to `prod`)
# ADMIN_TOKEN, AI_BASE_URL, AI_API_KEY, AI_MODEL
# Modal's manual-backfill Secret remains named `high-signal`.
# SEC_USER_AGENT="your-name your@email"
# 5. Dev
pnpm dev # web (3000) + worker (8787)
# 6. Draft signals
cd python/ingest && uv run python -m high_signal_ingest.pipeline --source news --days 1
# 7. Review + publish
# - open signals/<date>/<slug>.md
# - flip review_status: published
# - git commit
pnpm signals:sync:local
Install the repository's check-only tooling, then run the same aggregate gate as CI:
pnpm install --frozen-lockfile
uv sync --project python/ingest --only-group dev
pnpm quality
pnpm quality covers formatting, lint, types, tests, API coverage, unused code and
dependencies, Python dead code, complexity, duplication, dependency advisories,
cycles, inline suppressions, and documentation integrity. Existing measured debt
is held to checked-in no-regression baselines in scripts/check-code-health.mjs;
lower a baseline when cleanup improves it, and link any accepted debt to a GitHub
issue rather than refreshing a number automatically. The ingest Python surface
also runs its native checks in CI.
docs/product/prd.mdSPEC.mddocs/product/handoff.mdplans/0004-platform-consolidation.mdplans/0001-research-artifact-first.mdresearch/market-and-oss.mdAGENTS.mdpython/ingest/src/high_signal_ingest/seed/signals/2026-04-25/example-nvda-h100-lead-time.mddocs/operations/runbooks/ingest.mddocs/operations/source-coverage.mddocs/architecture/data-service-boundary.mddocs/development/seeding.mdhttps://api.highsignal.app/mcp (public, read-only, Streamable HTTP)https://api.highsignal.app/data/dailyhttps://highsignal.app/api/aihttps://highsignal.app/openapi.jsonThe MCP contract exposes eight stable read-only tools: get_daily_brief,
get_signal, get_daily_dump, get_source_coverage, search_signals,
browse_source, get_track_record, and get_entity. They reuse the same
cached public API reads and Today/Yesterday history boundary as the website.
The Brief response includes readerEdition, the same short, grouped selection
as the website, including up to two evidence-qualified ideas and trends each.
Their practical implication, uncertainty and claim provenance stay attached;
community discussions are investigation context. Complete news, stocks,
ideas and trends arrays remain available.
.github/workflows/deploy-web.yml).github/workflows/deploy-api.yml)cd python/ingest && uv run modal run modal_app.py::manual_backfill ...)Codename high-signal collides with High Signal Labs / High Signal HQ. Final brand TBD post-traction.
These historical task receipts are context, not a current acceptance checklist.
Business lane: Core/status context
Rule: do not create another broad "improve the UI" task unless the acceptance criteria differ materially from the tasks listed here.
Current work is tracked in this repository’s GitHub Issues; the SaaS Maker task board is retired.
No current Active-AI product/design task from the 2026-05-25/26 loop. Treat this as watch/status unless new evidence appears.
These are unresolved requirements retained at the owner’s request. They are not completed features. Work should follow a concrete need and fresh evidence.
Verify current daily coverage, original sources including Digg, and publishability; remove evidence-strength claims unsupported by the underlying samples.
Original requirements and discussion: #133.
Run 34101952108 persisted 391 source events, then failed its sole AI generation request across four clusters. The existing outage guard returned exit code 3; this was not a market-ingestion failure or a native abort. The historical log does not expose the provider failure category, so its root cause remains unverified.
The pipeline now reports bounded generation failure categories in its summary, audit notes and outage annotation: timeout, network, HTTP client/server/rate limit, invalid JSON/response, or unknown/unexpected. Arbitrary exception text and provider URLs are excluded from these categories. Tests retain exit code 3 for a total outage and allow intentional model declines or partial recovery. No retry limits, generation/publication rules, provider config or cron schedules changed. The cron was not rerun and no production writes or paid calls ran.
Local fixture verification: uv run --project python/ingest --no-sync pytest python/ingest/tests/test_generator_resilience.py python/ingest/tests/test_pipeline_contracts.py python/ingest/tests/test_markets_kalshi.py -q (58 tests).
The sole open issue remains #133,
including provider recovery evidence, scheduled-chain/Digg latency acceptance,
and claim/baseline calibration. No open issue was closed; no PR was open.
The web release at ddefa8dd separates review observations from generated surge/adoption
hypotheses on the web. Original evidence remains inspectable, and the numeric
pipeline score no longer acts as a confidence badge. Local and hosted release evidence.
Ordinary desktop/mobile acceptance passed, including the previously stale edge cache.
Broader API/MCP/Brief claim calibration remains in
issue #133; this does
not make the corpus shareable. No published content or existing stash was changed.
python/ingest/sources/macro_rates.pypython/ingest/sources/sec_xbrl.py, python/ingest/sources/edgar.pypython/ingest/sources/podcast_index.py