commit 52a2be755f2b916bb0406caab8fc82a71cbc2968 Author: Leon Tsao Date: Wed Jun 10 11:07:17 2026 +0800 first diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a3be9a7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,54 @@ +# Python bytecode/cache +__pycache__/ +*.py[cod] +*$py.class + +# Virtual environments +venv/ +.venv/ +env/ +ENV/ + +# Test/type/lint/cache artifacts +.pytest_cache/ +.mypy_cache/ +.ruff_cache/ +.coverage +coverage.xml +htmlcov/ + +# Runtime logs +*.log +logs/* +!logs/.gitkeep + +# Generated runtime output +output/ +data/guidance/ + +# Local source/input files and upload fixtures +origin/ + +# Local secrets/config +.env +.env.* +!.env.example + +# Frontend dependencies/build output +node_modules/ +dist/ +build/ +.next/ +.vite/ + +# IDE and OS files +.idea/ +.vscode/ +.DS_Store +Thumbs.db + +# Office/editor temporary files +~$* +*.tmp +*.swp +*.swo diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000..f20e294 Binary files /dev/null and b/AGENTS.md differ diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..f20e294 Binary files /dev/null and b/CLAUDE.md differ diff --git a/app/__init__.py b/app/__init__.py new file mode 100644 index 0000000..ff67f54 Binary files /dev/null and b/app/__init__.py differ diff --git a/app/routes/__init__.py b/app/routes/__init__.py new file mode 100644 index 0000000..bfebf3f Binary files /dev/null and b/app/routes/__init__.py differ diff --git a/app/routes/domain.py b/app/routes/domain.py new file mode 100644 index 0000000..0ced23d Binary files /dev/null and b/app/routes/domain.py differ diff --git a/app/routes/guidance.py b/app/routes/guidance.py new file mode 100644 index 0000000..038769a Binary files /dev/null and b/app/routes/guidance.py differ diff --git a/app/routes/health.py b/app/routes/health.py new file mode 100644 index 0000000..a1ad4d8 Binary files /dev/null and b/app/routes/health.py differ diff --git a/app/routes/rules.py b/app/routes/rules.py new file mode 100644 index 0000000..8223c16 Binary files /dev/null and b/app/routes/rules.py differ diff --git a/app/routes/schema.py b/app/routes/schema.py new file mode 100644 index 0000000..06b5979 Binary files /dev/null and b/app/routes/schema.py differ diff --git a/app/rules/__init__.py b/app/rules/__init__.py new file mode 100644 index 0000000..04ae995 Binary files /dev/null and b/app/rules/__init__.py differ diff --git a/app/utils/__init__.py b/app/utils/__init__.py new file mode 100644 index 0000000..5984bf6 Binary files /dev/null and b/app/utils/__init__.py differ diff --git a/app/utils/guidance_analysis.py b/app/utils/guidance_analysis.py new file mode 100644 index 0000000..0c92a49 Binary files /dev/null and b/app/utils/guidance_analysis.py differ diff --git a/app/utils/guidance_storage.py b/app/utils/guidance_storage.py new file mode 100644 index 0000000..15bc5e5 Binary files /dev/null and b/app/utils/guidance_storage.py differ diff --git a/app/utils/llm.py b/app/utils/llm.py new file mode 100644 index 0000000..4b9ffc2 Binary files /dev/null and b/app/utils/llm.py differ diff --git a/app/utils/logger.py b/app/utils/logger.py new file mode 100644 index 0000000..f8542b3 Binary files /dev/null and b/app/utils/logger.py differ diff --git a/app/utils/note_scope.py b/app/utils/note_scope.py new file mode 100644 index 0000000..2e47e7c Binary files /dev/null and b/app/utils/note_scope.py differ diff --git a/app/utils/parser.py b/app/utils/parser.py new file mode 100644 index 0000000..9a4a0c1 Binary files /dev/null and b/app/utils/parser.py differ diff --git a/app/utils/response.py b/app/utils/response.py new file mode 100644 index 0000000..5974f62 Binary files /dev/null and b/app/utils/response.py differ diff --git a/app/utils/rule_generation.py b/app/utils/rule_generation.py new file mode 100644 index 0000000..b66594c Binary files /dev/null and b/app/utils/rule_generation.py differ diff --git a/app/utils/schema_storage.py b/app/utils/schema_storage.py new file mode 100644 index 0000000..bea7265 Binary files /dev/null and b/app/utils/schema_storage.py differ diff --git a/app/utils/storage.py b/app/utils/storage.py new file mode 100644 index 0000000..1a4124d Binary files /dev/null and b/app/utils/storage.py differ diff --git a/config/__init__.py b/config/__init__.py new file mode 100644 index 0000000..d52ea2d Binary files /dev/null and b/config/__init__.py differ diff --git a/data/domains.json b/data/domains.json new file mode 100644 index 0000000..dc11b7c Binary files /dev/null and b/data/domains.json differ diff --git a/data/schema.json b/data/schema.json new file mode 100644 index 0000000..5fee627 Binary files /dev/null and b/data/schema.json differ diff --git a/logs/.gitkeep b/logs/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..5cea7ce Binary files /dev/null and b/requirements.txt differ diff --git a/run.py b/run.py new file mode 100644 index 0000000..25f5ed4 Binary files /dev/null and b/run.py differ diff --git a/scratchpad.md b/scratchpad.md new file mode 100644 index 0000000..e69de29 diff --git a/skill/registry.json b/skill/registry.json new file mode 100644 index 0000000..b1b1a8a Binary files /dev/null and b/skill/registry.json differ diff --git a/skill/yg-rules-output/CLAUDE.md b/skill/yg-rules-output/CLAUDE.md new file mode 100644 index 0000000..7e57a96 Binary files /dev/null and b/skill/yg-rules-output/CLAUDE.md differ diff --git a/skill/yg-rules-output/SKILL.md b/skill/yg-rules-output/SKILL.md new file mode 100644 index 0000000..d6d8587 Binary files /dev/null and b/skill/yg-rules-output/SKILL.md differ diff --git a/skill/yg-rules-output/agents/openai.yaml b/skill/yg-rules-output/agents/openai.yaml new file mode 100644 index 0000000..61b30cf Binary files /dev/null and b/skill/yg-rules-output/agents/openai.yaml differ diff --git a/skill/yg-rules-output/references/markdown-format.md b/skill/yg-rules-output/references/markdown-format.md new file mode 100644 index 0000000..f5f872c Binary files /dev/null and b/skill/yg-rules-output/references/markdown-format.md differ diff --git a/skill/yg-rules-output/references/output-contract.md b/skill/yg-rules-output/references/output-contract.md new file mode 100644 index 0000000..712f69e Binary files /dev/null and b/skill/yg-rules-output/references/output-contract.md differ diff --git a/skill/yg-rules-output/scripts/validate_task_output.py b/skill/yg-rules-output/scripts/validate_task_output.py new file mode 100644 index 0000000..0810b3e Binary files /dev/null and b/skill/yg-rules-output/scripts/validate_task_output.py differ diff --git a/skill/yg-rules-output/skill.json b/skill/yg-rules-output/skill.json new file mode 100644 index 0000000..ab26958 Binary files /dev/null and b/skill/yg-rules-output/skill.json differ diff --git a/skill/yg-rules-pipeline/CLAUDE.md b/skill/yg-rules-pipeline/CLAUDE.md new file mode 100644 index 0000000..5d70a9f Binary files /dev/null and b/skill/yg-rules-pipeline/CLAUDE.md differ diff --git a/skill/yg-rules-pipeline/SKILL.md b/skill/yg-rules-pipeline/SKILL.md new file mode 100644 index 0000000..41d3372 Binary files /dev/null and b/skill/yg-rules-pipeline/SKILL.md differ diff --git a/skill/yg-rules-pipeline/agents/openai.yaml b/skill/yg-rules-pipeline/agents/openai.yaml new file mode 100644 index 0000000..8bf99ff Binary files /dev/null and b/skill/yg-rules-pipeline/agents/openai.yaml differ diff --git a/skill/yg-rules-pipeline/references/local-pipeline.md b/skill/yg-rules-pipeline/references/local-pipeline.md new file mode 100644 index 0000000..ad45267 Binary files /dev/null and b/skill/yg-rules-pipeline/references/local-pipeline.md differ diff --git a/skill/yg-rules-pipeline/scripts/run_pipeline.py b/skill/yg-rules-pipeline/scripts/run_pipeline.py new file mode 100644 index 0000000..07bf775 Binary files /dev/null and b/skill/yg-rules-pipeline/scripts/run_pipeline.py differ diff --git a/skill/yg-rules-pipeline/skill.json b/skill/yg-rules-pipeline/skill.json new file mode 100644 index 0000000..02e4199 Binary files /dev/null and b/skill/yg-rules-pipeline/skill.json differ diff --git a/tests/conftest.py b/tests/conftest.py new file mode 100644 index 0000000..b83d201 Binary files /dev/null and b/tests/conftest.py differ diff --git a/tests/test_domain_routes.py b/tests/test_domain_routes.py new file mode 100644 index 0000000..576b3fe Binary files /dev/null and b/tests/test_domain_routes.py differ diff --git a/tests/test_guidance_analysis.py b/tests/test_guidance_analysis.py new file mode 100644 index 0000000..0351950 Binary files /dev/null and b/tests/test_guidance_analysis.py differ diff --git a/tests/test_guidance_routes.py b/tests/test_guidance_routes.py new file mode 100644 index 0000000..8da89c2 Binary files /dev/null and b/tests/test_guidance_routes.py differ diff --git a/tests/test_guidance_storage.py b/tests/test_guidance_storage.py new file mode 100644 index 0000000..f352d69 Binary files /dev/null and b/tests/test_guidance_storage.py differ diff --git a/tests/test_llm.py b/tests/test_llm.py new file mode 100644 index 0000000..980a0f9 Binary files /dev/null and b/tests/test_llm.py differ diff --git a/tests/test_note_scope.py b/tests/test_note_scope.py new file mode 100644 index 0000000..93edf6c Binary files /dev/null and b/tests/test_note_scope.py differ diff --git a/tests/test_rule_generation.py b/tests/test_rule_generation.py new file mode 100644 index 0000000..e84b9bf Binary files /dev/null and b/tests/test_rule_generation.py differ diff --git a/tests/test_schema_descriptions.py b/tests/test_schema_descriptions.py new file mode 100644 index 0000000..c72cf8c Binary files /dev/null and b/tests/test_schema_descriptions.py differ