Commit graph

  • d05cb91401 fix: pass FORGEJO env vars into app container pyr0ball 2026-03-03 13:17:37 -0800
  • 582f2422ff fix: lazy-import playwright in screenshot_page, fix SQLite connection leak in collect_listings pyr0ball 2026-03-03 12:45:39 -0800
  • 9533210cf4 fix: lazy-import playwright in screenshot_page, fix SQLite connection leak in collect_listings pyr0ball 2026-03-03 12:45:39 -0800
  • 063c777cf5 fix: lazy-import playwright in screenshot_page, fix SQLite connection leak in collect_listings pyr0ball 2026-03-03 12:45:39 -0800
  • 3d17122334 fix: lazy-import playwright in screenshot_page, fix SQLite connection leak in collect_listings pyr0ball 2026-03-03 12:45:39 -0800
  • cf85d9d80d feat: wire feedback button into app.py sidebar pyr0ball 2026-03-03 12:38:53 -0800
  • 015f77a40a feat: wire feedback button into app.py sidebar pyr0ball 2026-03-03 12:38:53 -0800
  • 4b06b0e1a2 feat: wire feedback button into app.py sidebar pyr0ball 2026-03-03 12:38:53 -0800
  • 2ab396bad0 feat: wire feedback button into app.py sidebar pyr0ball 2026-03-03 12:38:53 -0800
  • 06fe5ae42b feat: floating feedback button + two-step dialog (Streamlit shell) pyr0ball 2026-03-03 12:20:27 -0800
  • 14c47452c0 feat: floating feedback button + two-step dialog (Streamlit shell) pyr0ball 2026-03-03 12:20:27 -0800
  • 408755b087 feat: floating feedback button + two-step dialog (Streamlit shell) pyr0ball 2026-03-03 12:20:27 -0800
  • 199daebb87 feat: floating feedback button + two-step dialog (Streamlit shell) pyr0ball 2026-03-03 12:20:27 -0800
  • 260be9e821 feat: feedback_api — screenshot_page with Playwright (graceful fallback) pyr0ball 2026-03-03 12:14:33 -0800
  • 2f37ad3e26 feat: feedback_api — screenshot_page with Playwright (graceful fallback) pyr0ball 2026-03-03 12:14:33 -0800
  • 9f0befb98b feat: feedback_api — screenshot_page with Playwright (graceful fallback) pyr0ball 2026-03-03 12:14:33 -0800
  • f7f438df70 feat: feedback_api — screenshot_page with Playwright (graceful fallback) pyr0ball 2026-03-03 12:14:33 -0800
  • b77bb754af feat: feedback_api — Forgejo label management + issue filing + attachment upload pyr0ball 2026-03-03 12:09:11 -0800
  • ddcf78fe6c feat: feedback_api — Forgejo label management + issue filing + attachment upload pyr0ball 2026-03-03 12:09:11 -0800
  • bdedeb5305 feat: feedback_api — Forgejo label management + issue filing + attachment upload pyr0ball 2026-03-03 12:09:11 -0800
  • e1f65d8fe9 feat: feedback_api — Forgejo label management + issue filing + attachment upload pyr0ball 2026-03-03 12:09:11 -0800
  • 1940cfb131 feat: feedback_api — build_issue_body pyr0ball 2026-03-03 12:00:01 -0800
  • d94de8fd42 feat: feedback_api — build_issue_body pyr0ball 2026-03-03 12:00:01 -0800
  • cb1131f23c feat: feedback_api — build_issue_body pyr0ball 2026-03-03 12:00:01 -0800
  • 20f9933e99 feat: feedback_api — build_issue_body pyr0ball 2026-03-03 12:00:01 -0800
  • 6764ad4288 feat: feedback_api — collect_logs + collect_listings pyr0ball 2026-03-03 11:56:35 -0800
  • 74c3e2280e feat: feedback_api — collect_logs + collect_listings pyr0ball 2026-03-03 11:56:35 -0800
  • 827182a788 feat: feedback_api — collect_logs + collect_listings pyr0ball 2026-03-03 11:56:35 -0800
  • 60dab647f2 feat: feedback_api — collect_logs + collect_listings pyr0ball 2026-03-03 11:56:35 -0800
  • faf65023b4 chore: remove unused imports from feedback_api (will be re-added in later tasks) pyr0ball 2026-03-03 11:45:14 -0800
  • bcc0b8beaa chore: remove unused imports from feedback_api (will be re-added in later tasks) pyr0ball 2026-03-03 11:45:14 -0800
  • e79de4fa9c chore: remove unused imports from feedback_api (will be re-added in later tasks) pyr0ball 2026-03-03 11:45:14 -0800
  • cad7b9ba35 chore: remove unused imports from feedback_api (will be re-added in later tasks) pyr0ball 2026-03-03 11:45:14 -0800
  • 7f46d7fadf feat: feedback_api — mask_pii + collect_context pyr0ball 2026-03-03 11:43:35 -0800
  • 2c2c2c70c8 feat: feedback_api — mask_pii + collect_context pyr0ball 2026-03-03 11:43:35 -0800
  • ec22cc8a1f feat: feedback_api — mask_pii + collect_context pyr0ball 2026-03-03 11:43:35 -0800
  • 5f466fa107 feat: feedback_api — mask_pii + collect_context pyr0ball 2026-03-03 11:43:35 -0800
  • a668745e8b chore: add playwright dep and Forgejo env config for feedback button pyr0ball 2026-03-03 11:38:14 -0800
  • 688d774357 chore: add playwright dep and Forgejo env config for feedback button pyr0ball 2026-03-03 11:38:14 -0800
  • 00294e3a5b chore: add playwright dep and Forgejo env config for feedback button pyr0ball 2026-03-03 11:38:14 -0800
  • c3dc05fe34 chore: add playwright dep and Forgejo env config for feedback button pyr0ball 2026-03-03 11:38:14 -0800
  • 00c3e31fb5 docs: feedback button implementation plan (8 tasks, TDD) pyr0ball 2026-03-03 11:31:19 -0800
  • 25badb7dc3 docs: feedback button implementation plan (8 tasks, TDD) pyr0ball 2026-03-03 11:31:19 -0800
  • 1efb033b6f docs: feedback button implementation plan (8 tasks, TDD) pyr0ball 2026-03-03 11:31:19 -0800
  • a8f5445023 docs: feedback button design (floating button, Forgejo integration, PII masking, screenshot support) pyr0ball 2026-03-03 11:22:20 -0800
  • 2d9b8d10f9 docs: feedback button design (floating button, Forgejo integration, PII masking, screenshot support) pyr0ball 2026-03-03 11:22:20 -0800
  • 9d160093e8 ci: add GitHub Actions pytest workflow pyr0ball 2026-03-02 20:44:33 -0800
  • bc5f771e43 ci: add GitHub Actions pytest workflow pyr0ball 2026-03-02 20:44:33 -0800
  • 791e11d5d5 ci: add GitHub Actions pytest workflow pyr0ball 2026-03-02 20:44:33 -0800
  • 5a6b2908e9 docs: add canonical-source banner and CI badge to README pyr0ball 2026-03-02 20:44:23 -0800
  • 3663838d58 docs: add canonical-source banner and CI badge to README pyr0ball 2026-03-02 20:44:23 -0800
  • 86613d0218 docs: add canonical-source banner and CI badge to README pyr0ball 2026-03-02 20:44:23 -0800
  • 1bd9671cf5 feat: issue templates, PR template, security redirect pyr0ball 2026-03-02 19:35:06 -0800
  • 6722692b5c feat: issue templates, PR template, security redirect pyr0ball 2026-03-02 19:35:06 -0800
  • 5254212cb4 feat: issue templates, PR template, security redirect pyr0ball 2026-03-02 19:35:06 -0800
  • b590c875ed docs: add CONTRIBUTING.md with BSL policy and CLA note pyr0ball 2026-03-02 19:26:25 -0800
  • 4f36af8dca docs: add CONTRIBUTING.md with BSL policy and CLA note pyr0ball 2026-03-02 19:26:25 -0800
  • 435f2e71fd docs: add CONTRIBUTING.md with BSL policy and CLA note pyr0ball 2026-03-02 19:26:25 -0800
  • 354ca0b24c docs: add SECURITY.md — responsible disclosure policy pyr0ball 2026-03-02 19:26:23 -0800
  • f3fd7b741e docs: add SECURITY.md — responsible disclosure policy pyr0ball 2026-03-02 19:26:23 -0800
  • 0d6aa5975e docs: add SECURITY.md — responsible disclosure policy pyr0ball 2026-03-02 19:26:23 -0800
  • 108ce6210a feat: setup.sh activates .githooks on clone pyr0ball 2026-03-02 19:17:05 -0800
  • d155472638 feat: setup.sh activates .githooks on clone pyr0ball 2026-03-02 19:17:05 -0800
  • 476ede4267 feat: setup.sh activates .githooks on clone pyr0ball 2026-03-02 19:17:05 -0800
  • b78c084152 feat: commit-msg hook enforces conventional commit format pyr0ball 2026-03-02 19:14:31 -0800
  • d329d3c7ab feat: commit-msg hook enforces conventional commit format pyr0ball 2026-03-02 19:14:31 -0800
  • a2f4102d78 feat: commit-msg hook enforces conventional commit format pyr0ball 2026-03-02 19:14:31 -0800
  • 7c87a7e6cf feat: pre-commit hook blocks sensitive files and key patterns pyr0ball 2026-03-02 19:02:15 -0800
  • a7fbc42c11 feat: pre-commit hook blocks sensitive files and key patterns pyr0ball 2026-03-02 19:02:15 -0800
  • 0306b3716d feat: pre-commit hook blocks sensitive files and key patterns pyr0ball 2026-03-02 19:02:15 -0800
  • 95a4054dc4 docs: public mirror strategy design (GitHub + Codeberg + git hooks) pyr0ball 2026-03-02 18:49:03 -0800
  • adc3526470 docs: public mirror strategy design (GitHub + Codeberg + git hooks) pyr0ball 2026-03-02 18:49:03 -0800
  • f1194cacc9 docs: update tier-system reference with BYOK policy + demo user.yaml pyr0ball 2026-03-02 13:22:10 -0800
  • b5c9aaa364 docs: update tier-system reference with BYOK policy + demo user.yaml pyr0ball 2026-03-02 13:22:10 -0800
  • 75499bc250 docs: update tier-system reference with BYOK policy + demo user.yaml pyr0ball 2026-03-02 13:22:10 -0800
  • ebb82b7ca7 feat: BYOK unlocks LLM features regardless of tier pyr0ball 2026-03-02 11:34:36 -0800
  • be3bed6e54 feat: BYOK unlocks LLM features regardless of tier pyr0ball 2026-03-02 11:34:36 -0800
  • 1e5d354209 feat: BYOK unlocks LLM features regardless of tier pyr0ball 2026-03-02 11:34:36 -0800
  • 0a728fddbc feat: DEMO_MODE — isolated public menagerie demo instance pyr0ball 2026-03-02 11:22:38 -0800
  • 960b8a2e15 feat: DEMO_MODE — isolated public menagerie demo instance pyr0ball 2026-03-02 11:22:38 -0800
  • bc7e3c8952 feat: DEMO_MODE — isolated public menagerie demo instance pyr0ball 2026-03-02 11:22:38 -0800
  • 60f267a8a6 feat: add reverse-proxy basepath support (Streamlit MIME fix) pyr0ball 2026-03-01 22:49:29 -0800
  • 2e95d7ca28 feat: add reverse-proxy basepath support (Streamlit MIME fix) pyr0ball 2026-03-01 22:49:29 -0800
  • 044b25e838 feat: add reverse-proxy basepath support (Streamlit MIME fix) pyr0ball 2026-03-01 22:49:29 -0800
  • 79be74ccd8 feat: discard button — removes email from queue without writing to score file pyr0ball 2026-02-27 15:48:47 -0800
  • a75c363f8e feat: discard button — removes email from queue without writing to score file pyr0ball 2026-02-27 15:48:47 -0800
  • 43bf30fac5 feat: discard button — removes email from queue without writing to score file pyr0ball 2026-02-27 15:48:47 -0800
  • 9fe9c6234d fix: RerankerAdapter falls back to label name when no LABEL_DESCRIPTIONS entry pyr0ball 2026-02-27 14:54:31 -0800
  • 12248f4fab fix: RerankerAdapter falls back to label name when no LABEL_DESCRIPTIONS entry pyr0ball 2026-02-27 14:54:31 -0800
  • 39e8194679 fix: RerankerAdapter falls back to label name when no LABEL_DESCRIPTIONS entry pyr0ball 2026-02-27 14:54:31 -0800
  • 23828520f0 feat: label_tool — 9 labels, wildcard Other, InvalidCharacterError fix; sync with avocet canonical pyr0ball 2026-02-27 14:34:24 -0800
  • 60bed6099b feat: label_tool — 9 labels, wildcard Other, InvalidCharacterError fix; sync with avocet canonical pyr0ball 2026-02-27 14:34:24 -0800
  • 7dab560938 feat: label_tool — 9 labels, wildcard Other, InvalidCharacterError fix; sync with avocet canonical pyr0ball 2026-02-27 14:34:24 -0800
  • a316f110c8 feat: add health mission category, trim-to-sign-off, max_tokens cap for cover letters pyr0ball 2026-02-27 12:31:06 -0800
  • e78e3a36ae feat: add health mission category, trim-to-sign-off, max_tokens cap for cover letters pyr0ball 2026-02-27 12:31:06 -0800
  • 30a2962797 feat: add health mission category, trim-to-sign-off, max_tokens cap for cover letters pyr0ball 2026-02-27 12:31:06 -0800
  • cb99a6a977 feat: dual-GPU DUAL_GPU_MODE complete — ollama/vllm/mixed GPU 1 selection pyr0ball 2026-02-27 06:20:57 -0800
  • 9b24599832 feat: dual-GPU DUAL_GPU_MODE complete — ollama/vllm/mixed GPU 1 selection pyr0ball 2026-02-27 06:20:57 -0800
  • 94734ad584 feat: benchmark_classifier — MODEL_REGISTRY, --list-models, --score, --compare modes pyr0ball 2026-02-27 06:19:32 -0800
  • 731e4d1aa2 feat: benchmark_classifier — MODEL_REGISTRY, --list-models, --score, --compare modes pyr0ball 2026-02-27 06:19:32 -0800