Commit graph

  • c123492a1c docs: add LLM development disclosure to README main pyr0ball 2026-05-28 08:20:17 -0700
  • 391ebb3cd1 feat(recipe-scan): labeling UI for Kiwi vision training pipeline (closes #65) v0.7.0 pyr0ball 2026-05-17 12:22:15 -0700
  • 9bb88b168f feat(corpus): pipeline log ingest from shared dir (closes #67) pyr0ball 2026-05-17 11:28:33 -0700
  • 13ca082a43 chore(models): refresh model registries with current cluster catalog pyr0ball 2026-05-17 11:24:03 -0700
  • d416ef8aa4 feat(imitate): task-model assignment routing via cf-orch pyr0ball 2026-05-17 11:23:55 -0700
  • 79b9ccbd3d feat(fleet): profile editor, assignments tab, node management polish pyr0ball 2026-05-17 11:23:47 -0700
  • e93afec271 fix(tests): resolve 5 pre-existing test failures on main (closes #56) pyr0ball 2026-05-17 11:21:58 -0700
  • cac91dd8a2 docs: bump version badge to match latest Forgejo release pyr0ball 2026-05-17 11:19:13 -0700
  • 2b990a603a feat: log corpus receiver — accept Turnstone push batches and label for logreading fine-tune pyr0ball 2026-05-11 17:07:54 -0700
  • 9fdaeeb3d6 feat: multi-bench dashboard, API path migration, benchmark reliability fixes pyr0ball 2026-05-11 09:05:12 -0700
  • 71bf88d09b feat: implement results table, rating buttons, export UI, and a11y polish pyr0ball 2026-05-11 08:16:52 -0700
  • bc4ca1095c feat: add embed-compare route, sidebar nav entry, and full input UI pyr0ball 2026-05-11 08:14:30 -0700
  • b6aed3dd1b chore: add pagepiper imitate entry and embed_bench section to config example pyr0ball 2026-05-11 08:11:30 -0700
  • 1ad7ba322a feat: add embed-bench rate and export endpoints pyr0ball 2026-05-11 08:07:17 -0700
  • 32e3b2a0dd feat: add embed-bench run endpoint with SSE streaming pyr0ball 2026-05-07 09:05:34 -0700
  • 12117ad0c6 fix: narrow exception types in get_models, fix patch targets in tests, add type annotation pyr0ball 2026-05-07 09:03:37 -0700
  • 5939c67b9f feat: add embed-bench models endpoint and register router in aggregator pyr0ball 2026-05-07 09:01:25 -0700
  • 5ea77da97d fix: add _cosine dimension guard, fix return type annotation, add zero-vector test pyr0ball 2026-05-07 08:59:24 -0700
  • 276bdadb92 feat: add embed_bench module scaffold and _cosine() helper pyr0ball 2026-05-07 08:37:18 -0700
  • 6f9aad126e docs(readme): landing page rewrite — three-stage pipeline explained, full CLI reference, data flow diagram, label table pyr0ball 2026-05-06 08:51:46 -0700
  • 258bbdc0af chore(deps): fix 10 Dependabot CVEs — vite 7.3.2, defu 6.1.7, yaml 2.8.4, picomatch 4.0.4, undici 7.25.0 pyr0ball 2026-05-06 08:41:05 -0700
  • 32872d1ec6 fix: assigned-only state, remove dead HfNodeModelPanel prop, deduplicate yaml example v0.6.0 pyr0ball 2026-05-05 22:11:02 -0700
  • 1521198cb1 fix: code quality fixes from review (SSE abort, aria-live, shared types, type safety) pyr0ball 2026-05-05 21:35:13 -0700
  • 8dda040480 fix: move /nodes route immediately after /fleet per spec pyr0ball 2026-05-05 21:29:35 -0700
  • bf675ed1f6 feat: add OllamaModelPanel and HfNodeModelPanel Vue components pyr0ball 2026-05-05 21:24:38 -0700
  • 0efd1aedbe feat: add NodeCard, GpuRow, ServiceBadge Vue components pyr0ball 2026-05-05 21:24:32 -0700
  • 4c225b94f5 feat: add /nodes route, AppSidebar nav item, and NodeManagementView pyr0ball 2026-05-05 21:24:27 -0700
  • 1cd9c5d455 fix: move json import to module scope in nodes.py pyr0ball 2026-05-05 21:01:32 -0700
  • 5702a7190b feat: add Ollama list/pull-SSE/delete endpoints pyr0ball 2026-05-05 20:41:29 -0700
  • 55b017ba3b fix: log coordinator reload failures in update_gpu_services pyr0ball 2026-05-05 20:36:08 -0700
  • f952ec8971 feat: add profile endpoint and GPU service assignment with compatibility check pyr0ball 2026-05-05 20:33:41 -0700
  • fd8cb622a1 feat: add GET /api/nodes-mgmt/nodes/{node_id}/profile endpoint pyr0ball 2026-05-05 20:31:22 -0700
  • 47cb9f661f fix: narrow exception handling in list_nodes, move mock imports to top pyr0ball 2026-05-05 20:18:50 -0700
  • c2de9e53da feat: implement GET /api/nodes-mgmt/nodes with coordinator proxy and profile merge pyr0ball 2026-05-05 20:16:06 -0700
  • c039ea4698 fix: remove unused imports and em dash in nodes.py scaffold pyr0ball 2026-05-05 19:59:32 -0700
  • 95afddb772 feat: add nodes.py scaffold with set_config_dir and router mount pyr0ball 2026-05-05 19:35:28 -0700
  • cbe8c0f03e feat(benchmark): wire EmbeddingKNNAdapter into MODEL_REGISTRY; add embed_model config pyr0ball 2026-05-05 14:05:45 -0700
  • 5df33b0f41 feat(benchmark): wire EmbeddingKNNAdapter into MODEL_REGISTRY as embed-knn-nomic pyr0ball 2026-05-05 12:43:48 -0700
  • 41584de5df fix(benchmark): guard empty exemplars, warn on malformed JSON in build_exemplars_from_jsonl pyr0ball 2026-05-05 12:41:46 -0700
  • 1d4c07e4a0 feat(benchmark): add build_exemplars_from_jsonl() for k-NN seed pyr0ball 2026-05-05 11:43:12 -0700
  • e823b5e76d fix(classifier): majority-vote key, partial-load guard, sparse label test pyr0ball 2026-05-05 11:39:24 -0700
  • 88bc6bed67 feat(classifier): implement EmbeddingKNNAdapter.classify() with k-NN vote pyr0ball 2026-05-05 08:04:54 -0700
  • 4a64a6686d fix(classifier): atomic embed assignment, logging on orch failure, guard double load pyr0ball 2026-05-05 07:53:15 -0700
  • f2f150b4fb feat(classifier): implement EmbeddingKNNAdapter.load() and unload() pyr0ball 2026-05-05 07:12:53 -0700
  • 72449561cf feat(classifier): add EmbeddingKNNAdapter skeleton and constructor tests pyr0ball 2026-05-05 06:08:21 -0700
  • c177fb1628 fix(classifier): quality fixes for DEFAULT_EXEMPLARS — remove forward __all__ entry, tighten tests, fix survey exemplar pyr0ball 2026-05-04 20:03:18 -0700
  • 3be5055e31 feat(classifier): add DEFAULT_EXEMPLARS for embedding k-NN fallback pyr0ball 2026-05-04 17:44:44 -0700
  • 78b64d007d feat(classifier): add _cosine() helper for embedding similarity pyr0ball 2026-05-04 17:41:45 -0700
  • bce932461a feat: plans benchmark harness — model scoring for CF planning prompts pyr0ball 2026-05-02 23:36:04 -0700
  • e11db5ccd9 fix: align train job/results API envelope, config_json key, progress SSE, dashboard model_key pyr0ball 2026-05-02 21:22:18 -0700
  • 13d1a394d5 fix: add loading state, widen nullable types, add API response guard in TrainResultsView pyr0ball 2026-05-02 20:49:34 -0700
  • b077371107 feat: add TrainResultsView with training history table and Fleet registration links pyr0ball 2026-05-02 20:46:03 -0700
  • 53b25b27ab fix: surface cancel errors, fix SSE sentinel scroll, add missing test coverage in TrainJobsView pyr0ball 2026-05-02 20:33:03 -0700
  • e014da2dec feat: add TrainJobsView with job queue, form submission, cancel, and SSE log streaming pyr0ball 2026-05-02 20:28:19 -0700
  • c48db45d91 test: fix async flush and add mode-switch coverage in BenchmarkView pyr0ball 2026-05-02 19:35:02 -0700
  • d0ba75b995 feat: extract CompareView at /eval/compare; remove Compare tab from BenchmarkView pyr0ball 2026-05-02 18:03:13 -0700
  • a134af8b7b feat: add DashboardView with flywheel stage cards and CTA nudges pyr0ball 2026-05-02 16:50:24 -0700
  • 6ef6f06023 feat: restructure AppSidebar into two-domain nav with section headers and flywheel signal badges pyr0ball 2026-05-02 13:52:45 -0700
  • 5bdb095235 feat: restructure router into /data/* /eval/* /train/* domains with backward-compat redirects pyr0ball 2026-05-02 13:00:04 -0700
  • 0904967320 feat: slim api.py to factory-only; all domain routes in dedicated modules pyr0ball 2026-05-02 09:55:58 -0700
  • 8fda821e15 feat: add POST /ingest endpoint to corrections API with Bearer auth pyr0ball 2026-05-02 09:07:10 -0700
  • 0853ed7d56 fix: add logger.warning to silent except blocks in dashboard._find_latest_eval pyr0ball 2026-05-01 23:36:19 -0700
  • aa742bcfc0 feat: add GET /api/dashboard flywheel aggregate endpoint pyr0ball 2026-05-01 23:30:04 -0700
  • 32d3436bbd fix: path traversal guard, python_bin config, completed_at on Popen failure pyr0ball 2026-05-01 23:24:00 -0700
  • 766fbafa02 feat: build SQLite-backed train job queue in app/train/train.py pyr0ball 2026-05-01 23:05:11 -0700
  • d432026fd7 fix: restore real plans_bench.py (was accidentally stubbed) pyr0ball 2026-05-01 22:25:22 -0700
  • bccb385f61 feat: build app/eval/cforch.py aggregating eval benchmark routers pyr0ball 2026-05-01 22:23:06 -0700
  • d74ad3f972 feat: move imitate API into app/data/imitate.py pyr0ball 2026-05-01 22:12:19 -0700
  • 99ea39fe38 feat: move SFT corrections API into app/data/corrections.py pyr0ball 2026-05-01 22:02:22 -0700
  • 2054866ff1 feat: extract fetch routes and IMAP helpers into app/data/fetch.py pyr0ball 2026-05-01 21:57:31 -0700
  • cbec776ef1 fix: restore ensure_ascii=False in utils jsonl helpers; remove dead _last_action from api.py pyr0ball 2026-05-01 20:59:44 -0700
  • 167d7351e3 feat: extract label queue API into app/data/label.py pyr0ball 2026-05-01 18:48:14 -0700
  • 6689ff07b1 chore: gitignore .worktrees/ directory pyr0ball 2026-05-01 12:25:23 -0700
  • 0745bc3f70 refactor: import detect_byok from cf-core, remove local copy pyr0ball 2026-04-25 16:45:47 -0700
  • 2891606765 feat(cloud_session): add session resolution + forward user_id to cf-orch imitate v0.5.0 pyr0ball 2026-04-24 16:41:45 -0700
  • 5a0ba92fc6 chore: add README + gather_corpus.py script v0.4.0 pyr0ball 2026-04-24 15:29:26 -0700
  • ea3da701c6 feat(models): extended model registry + manage.sh benchmark subcommands pyr0ball 2026-04-24 14:56:24 -0700
  • ddb56efb89 refactor(bench): extract benchmark tabs — classifier, compare, llm-eval, style, voice pyr0ball 2026-04-24 14:56:17 -0700
  • cc24cd0d7d feat(imitate): parallel cf-text fanout workers + signal-based cold-start detection pyr0ball 2026-04-24 14:56:09 -0700
  • e6b64d6efe fix: imitate extractor + health_path — support CF cloud API shapes pyr0ball 2026-04-09 20:24:26 -0700
  • fee0cdb4a8 Merge pull request 'feat: Imitate tab — pull CF product samples, compare LLM responses' (#23) from feat/imitate into main pyr0ball 2026-04-09 20:13:20 -0700
  • 3299c0e23a feat: Imitate tab — pull CF product samples, compare LLM responses feat/imitate pyr0ball 2026-04-09 20:04:45 -0700
  • dc246df42d test: fix test_tasks_parses_yaml for TaskEntry schema pyr0ball 2026-04-09 20:02:12 -0700
  • 7a392df492 Merge pull request 'feat: env var LLM config, cf-orch coordinator auth, SFT default bench path (#10, #14)' (#22) from feat/env-config-sft-import into main pyr0ball 2026-04-09 12:30:56 -0700
  • 891142570b feat(#14): default bench_results_dir + testability seam feat/env-config-sft-import pyr0ball 2026-04-09 12:28:38 -0700
  • a271278dc9 feat(#10): env var LLM config + cf-orch coordinator auth pyr0ball 2026-04-09 12:26:44 -0700
  • dffb1d0d7a feat: cf-orch LLM benchmark integration (Phase 1) feat/cforch-benchmark pyr0ball 2026-04-09 10:46:06 -0700
  • ce12b29c94 feat: model compatibility warning on HF lookup pyr0ball 2026-04-09 09:48:55 -0700
  • 49ec85706c Merge pull request 'feat: benchmark model picker, category grouping, stats benchmark results' (#20) from feat/benchmark-model-picker into main v0.3.0 pyr0ball 2026-04-08 23:07:10 -0700
  • 478a47f6e0 Merge pull request 'feat: HuggingFace model management tab' (#19) from feat/hf-model-queue into main pyr0ball 2026-04-08 23:06:54 -0700
  • 7c304ebc45 feat: benchmark model picker, category grouping, stats benchmark results feat/benchmark-model-picker pyr0ball 2026-04-08 23:03:56 -0700
  • b6b3d2c390 feat: HuggingFace model management tab feat/hf-model-queue pyr0ball 2026-04-08 22:32:35 -0700
  • a7cb3ae62a Merge pull request 'feat: SFT failure_category — classify why a model response was wrong' (#17) from feat/sft-failure-category into main pyr0ball 2026-04-08 22:19:20 -0700
  • c5eaacc767 Merge pull request 'feat: Corrections tab — SFT candidate import, review, and JSONL export' (#15) from feat/sft-corrections into main pyr0ball 2026-04-08 22:19:01 -0700
  • 9633d9a535 feat: add failure_category field to SFT corrections (#16) feat/sft-failure-category pyr0ball 2026-04-08 22:10:26 -0700
  • f17aae3bd2 feat: add dev command for hot-reload (uvicorn --reload + Vite HMR) feat/sft-corrections pyr0ball 2026-04-08 19:43:40 -0700
  • 09e334359f fix: pessimistic submit/undo, config null-safe, load config on mount pyr0ball 2026-04-08 18:49:38 -0700
  • 353d0a47a0 feat: Corrections tab — router, sidebar, settings, SFT config endpoints pyr0ball 2026-04-08 18:29:22 -0700
  • e63d77127b feat: CorrectionsView and useSftKeyboard composable pyr0ball 2026-04-08 15:26:13 -0700
  • 03e5f9f9b4 fix: guard null failure_reason render, fix mid-quality test description pyr0ball 2026-04-08 15:23:19 -0700