Commit graph

73 commits

Author SHA1 Message Date
Ciphercat
6c0cdfc46a ci: add GitHub Actions workflow for fmt clippy test 2026-03-05 19:35:31 +00:00
Ciphercat
c00411ea80 docs: add MIT license for 2026 contributors 2026-03-05 19:35:06 +00:00
Ciphercat
eabd4f4ad7 cli: polish clap help text across commands 2026-03-05 19:34:47 +00:00
Ciphercat
6757fea2bb docs: add comprehensive README for v0.1 2026-03-05 19:32:14 +00:00
Ciphercat
f3cefaaaf4 Fix Yahoo schema handling, integer IDR prices, and resilience 2026-03-05 19:26:35 +00:00
Ciphercat
dc1de5b344 style: cargo fmt 2026-03-05 18:33:20 +00:00
Ciphercat
5da59c36c7 ci: convert prek.toml to .pre-commit-config.yaml (prek 0.3 compat) 2026-03-05 18:32:48 +00:00
Ciphercat
639ee4b041 test(api): add yahoo fixtures, mock-provider errors, and CLI integration coverage 2026-03-05 18:28:40 +00:00
Ciphercat
c0a3d744b2 feat(cache): add file cache, cache commands, and offline fallback 2026-03-05 18:28:32 +00:00
Ciphercat
d2fa081266 feat(config): implement config init/get/set/path commands 2026-03-05 18:28:24 +00:00
Ciphercat
2b5a1b28de docs: add AGENTS.md + CLAUDE.md symlink for agent-first development
- Project summary, stack, structure map
- Dev commands, verification, rules
- CLAUDE.md symlinked to AGENTS.md (works with any agent harness)
2026-03-05 18:00:29 +00:00
Ciphercat
2b28fcc9f9 feat: implement MVP foundation — quote, history, provider abstraction
- Cargo init with clap, ureq, serde, comfy-table, owo-colors, thiserror
- Module structure: cli/, api/, output/, cache, config, error
- MarketDataProvider trait abstraction (swappable providers)
- Yahoo Finance provider via query2 endpoint (no crumb needed)
  - Retry with exponential backoff + jitter on 429
  - chartPreviousClose fallback for change calculation
- Symbol resolution: BBCA → BBCA.JK
- Output layer: table (comfy-table + owo-colors) and JSON
- Config loading foundation (TOML + env + defaults)
- Commands: stocks quote, stocks history, version, completions
- 9 tests (unit + integration) with mock provider
- Verified: cargo build, clippy -D warnings, cargo test all green
2026-03-05 17:59:50 +00:00
Ciphercat
2174b42cff feat: implement idx-cli MVP foundation, provider abstraction, and core quote/history commands 2026-03-05 17:54:52 +00:00
Ciphercat
a4b8a1b64e dev: remove sqlite from flake (ownership DB moved to idx-api) 2026-03-05 17:26:43 +00:00
Ciphercat
4f46a4d787 dev: add prek to flake.nix devshell 2026-03-05 17:23:43 +00:00
Ciphercat
92e9bed9b6 ci: add prek hooks for pre-commit and pre-push
Pre-commit: trailing whitespace, EOF fixer, merge conflict check,
cargo fmt --check, cargo clippy -D warnings
Pre-push: cargo nextest run
2026-03-05 17:23:43 +00:00
Ciphercat
8c7c70a57a chore: move internal docs to docs-internal/ and gitignore
- SPEC.md, OWNERSHIP_FEATURE_DESIGN.md, research artifacts → docs-internal/
- gitignore docs-internal/ and research/ to keep strategy private
2026-03-05 16:30:48 +00:00
Ciphercat
d457c630c4 dev: add flake.nix and .envrc for Rust dev environment
- rust-overlay for stable toolchain + rust-src + rust-analyzer
- pkg-config, openssl, sqlite for reqwest + ownership DB
- cargo-watch, cargo-nextest for dev workflow
- direnv integration via .envrc
2026-03-05 16:23:49 +00:00
Ciphercat
919f38adbc chore: add .direnv and result to .gitignore 2026-03-05 16:23:48 +00:00
Ciphercat
1fe33aebc5 spec: add Agent Skills section
Inspired by Google Workspace CLI's skills/ directory pattern.
SKILL.md files teach AI agents how to use idx-cli commands —
plain markdown, framework-agnostic, composable workflows.
2026-03-05 16:19:49 +00:00
Ciphercat
e3fa777e1a research: add KSEI ownership data analysis and feature design
- Parse 73-page KSEI/IDX >1% ownership PDF (27-Feb-2026 snapshot)
- 7,257 ownership records across 955 tickers, 5,195 unique investors
- OWNERSHIP_FEATURE_DESIGN.md: SQLite schema, entity graph model, CLI commands,
  data pipeline, entity resolution strategy
- Raw analysis artifacts (extracted text, analysis JSON)
2026-03-05 16:19:49 +00:00
Ciphercat
e176f9bfb9 chore: add .gitignore for node_modules, target, and large research files 2026-03-05 16:19:49 +00:00
Ciphercat
b3b921044b initial: add SPEC.md with system design, project blueprint, and reference CLIs 2026-03-05 15:27:33 +00:00