Skip to content

Releases: hongyuanzhou453/finer

Finer OS v0.5.0 — Project Memory, Backtest Pipeline, Error Envelope

Choose a tag to compare

@hongyuanzhou453 hongyuanzhou453 released this 13 May 16:02

Finer OS v0.5.0

Highlights

  • Project Memory Storage v1 — 19-table SQLite durable catalog with 292 tests, content-addressed object store, FTS5 search, and 12-phase legacy backfill
  • F8 Backtest Pipeline — end-to-end backtest infrastructure: converter, storage, price materializer, CLI, and frontend visualization
  • Canonical Error Envelope — all API routes migrated to FinerError with request_id, stage, retryable, fix_hint
  • KOL Mock Cleanup — frontend fully migrated from mock data to real API calls

New Features

  • src/finer/services/project_memory/ — SQLite schema (4 migrations, 19 tables), ConnectionPool, ContentIdentityService, ObjectStore, ArtifactStore, BlockStore, AssetIndexService, NameLineageService, IntegrityChecker
  • src/finer/scripts/project_memory_migrate.py — CLI migration runner (status/upgrade/verify)
  • src/finer/scripts/project_memory_backfill.py — 12-phase legacy data import (dry-run by default)
  • src/finer/backtest/converter.py — TradeAction → backtest record bridge
  • src/finer/backtest/storage.py — JSON persistence with index.json
  • src/finer/backtest/prices.py — PriceSnapshotMaterializer with Tushare/LocalPro
  • src/finer/pipeline/canonical_runner.py — F3→F4→F5 canonical pipeline constructor
  • src/finer_dashboard/src/lib/adapters.ts — backtest + KOL view model adapters
  • src/finer_dashboard/src/lib/hooks/useAsyncData.ts — generic async data fetching hook
  • src/finer_dashboard/src/app/kol/[id]/backtest/[backtestId]/page.tsx — backtest detail page

API Changes

  • GET /api/kol/list/enriched — KOL list with full rating data
  • GET /api/backtest/results — list backtest summaries
  • GET /api/backtest/results/{id} — get backtest result detail
  • POST /api/backtest/run — run a new backtest
  • GET /api/files — catalog-first query via Project Memory asset_index
  • GET /api/system/diagnostics — includes Project Memory health

Error System

  • 17 HTTPException sites migrated across 6 route files to canonical FinerError envelope
  • Error codes: F8_IN_001, F8_EXT_001, F8_INT_001, F8_NTF_001, F6_NTF_001, F6_IN_001, SYS_PERM_001, SYS_NTF_001, SYS_IO_001, API_IN_001, API_INT_001

Tests

  • 292 Project Memory tests (connection, schema, identity, object store, artifact store, block store, asset index, integrity, name lineage, migration, backfill, restart, catalog API, diagnostics)
  • 18 backtest materializer tests
  • KOL golden fixtures: Cat Lord (11 content, 7 TradeActions), Trader Ji (15 content, 15 TradeActions)

Breaking Changes

  • useMockData hook removed — replaced by useAsyncData
  • mock-data.ts deleted — all pages now use real API

Finer OS v0.4.0 - F1 Standardization, Topic Assembly, WeChat Intake

Choose a tag to compare

@hongyuanzhou453 hongyuanzhou453 released this 02 May 02:37

Highlights

  • Canonical F0-F8 documentation refreshed as the only supported architecture naming system.
  • Added F0 WeChat article intake with session state management, QR login handling, raw artifact persistence, SHA256 traceability, incremental sync, and ContentRecord generation.
  • Added F1 StandardizationRouter plus canonical adapters for Feishu chat markdown, manual text, image OCR/layout, and PDF documents.
  • Added F1.5 constrained LLM topic assembly adapter backed by DeepSeek JSON output with deterministic validation.
  • Added MiMo v2.5 vision configuration paths and live multimodal validation scaffolding.
  • Extended F5 canonical execution/timing contracts and independent verification documentation.
  • Updated dashboard WeChat configuration UI and removed build-time Google Fonts dependency so production builds do not require font downloads.

Validation

  • pytest tests/ -v: 1347 passed, 36 skipped.
  • npm run build in src/finer_dashboard: passed.
  • Sensitive diff scan: no real keys detected; only environment variable names/placeholders.

Notes

Live WeChat and live MiMo tests remain opt-in because they require external credentials and services. The canonical F3 -> F4 -> F5 constructor is still an active architecture follow-up; legacy direct extraction remains non-canonical.

MiMo Orbit Application Release

Choose a tag to compare

@hongyuanzhou453 hongyuanzhou453 released this 28 Apr 02:16

Finer OS public application package for Xiaomi MiMo Orbit / 100T Token Plan.\n\nHighlights:\n- Agent-native pipeline for financial KOL timeline intelligence.\n- V0/V0.5/V1 schema foundation: ContentEnvelope, QualityCard, TemporalAnchor, EntityAnchor, EvidenceSpan, NormalizedInvestmentIntent.\n- Chat/document and image-strategy KOL fixtures with validation tests.\n- Application note: docs/MIMO_ORBIT_APPLICATION.md.\n- Validation status: 597 passed, 21 skipped.