Cycle-aware crypto tracker and analysis workspace focused on lens-driven interpretation rather than raw metric display.
YACT defines a product and documentation baseline for an AI-assisted crypto analysis platform. The core concept is selectable analytical lenses (for example, halving-cycle and on-chain momentum) that produce probability outputs with explicit confidence and sample-size metadata. It is designed for self-directed researchers and systematic crypto users who want watchlist-level context, not only charts.
YACT does not provide auto-trading execution and does not present deterministic price predictions.
apps/web: SvelteKit web app scaffold (Vercel-ready)packages/shared-schemas: shared JSON schema package.docs: product and project documentation
Backend services moved to the standalone yact-server repo. This web repo consumes backend data via REST using YACT_ANALYTICS_URL.
npm run dev:web: start the SvelteKit app./scripts/dev-web.sh [api_url]: start web app with analytics API preflight (example:./scripts/dev-web.sh http://ubuntuserver:8000)make lint: run web and schema checksmake test: run web and schema testsscripts/check.sh: run lint/test checks in one commandscripts/capture-web-incident.sh [base_url] [coin_id]: capture a timestamped incident bundle under/tmp/yact-web-incident-*
- Markets route (
/) may still show transient flicker during hydration or coin->home navigation:- compact-value style oscillation (
$2.5Tthen$2.50T) - temporary zero/empty regression before recovery
- compact-value style oscillation (
- Track status and investigation details in
BUGS.mdand.docs/bugs/BUGS.md(BUG-002).
To avoid repeated architecture churn during incident response:
- Capture one timestamped evidence bundle before patching:
- preferred:
./scripts/capture-web-incident.sh - or manual probes for
/api/markets,/api/debug/snapshot-meta,/api/headlines,/api/debug/client-logs?limit=300
- preferred:
- Document state ownership map for affected UI region:
- route loader state
- page-local mutation paths
- layout polling assignments
- Apply the smallest fix that preserves one owner-of-truth for the impacted state.
- Re-run the same bundle and compare event order/values before marking fixed.