Files
Neon-Desk/.gitignore
francy51 24aa8e33d4 Consolidate metric definitions with Rust JSON as single source of truth
- Add core.computed.json with 32 ratio definitions (filing + market derived)
- Add Rust types for ComputedDefinition and ComputationSpec
- Create generate-taxonomy.ts to generate TypeScript from Rust JSON
- Generate lib/generated/ (gitignored) with surfaces, computed, kpis
- Update financial-metrics.ts to use generated definitions
- Add build-time generation via 'bun run generate'
- Add taxonomy architecture documentation

Two-phase ratio computation:
- Filing-derived: margins, returns, per-share, growth (Rust computes)
- Market-derived: valuation ratios (TypeScript computes with price data)

All 32 ratios defined in core.computed.json:
- Margins: gross, operating, ebitda, net, fcf
- Returns: roa, roe, roic, roce
- Financial health: debt_to_equity, net_debt_to_ebitda, cash_to_debt, current_ratio
- Per-share: revenue, fcf, book_value
- Growth: yoy metrics + 3y/5y cagr
- Valuation: market_cap, ev, p/e, p/fcf, p/b, ev/sales, ev/ebitda, ev/fcf
2026-03-15 15:22:51 -04:00

57 lines
558 B
Plaintext

# Dependencies
node_modules/
.pnp
.pnp.js
.cache/
Library/
# Testing
coverage/
# Production
build/
dist/
.next/
out/
lib/generated/
# Environment
.env
.env.local
.env.production.local
# Misc
.DS_Store
*.log
*.tsbuildinfo
# IDE
.vscode/
.idea/
# Docker
*.swp
*.swo
*~
# Database
*.db
*.sqlite
# Generated code
lib/generated/
# Local app runtime state
data/*.json
data/*.sqlite
data/*.sqlite-shm
data/*.sqlite-wal
.workflow-data/
output/
rust/target/
rust/vendor/crabrl/.git-vendor/
bin/fiscal-xbrl
# Local automation/test artifacts
.playwright-cli/