mirror of
https://github.com/wasrusgen/zov-tech.git
synced 2026-06-03 15:44:47 +00:00
Backend:
- main.py: _handle_contract_review() — GigaChat analyzes
contract text, returns structured JSON (summary, payment,
deadlines, risks, recommendations, missing_clauses)
with optional targeted question support
- /api/contract_review route (async, thread-pool)
- CONTRACT_SYSTEM prompt: plain-language analysis in Russian,
risk levels high/medium/low, missing-clause detection
Frontend:
- proposals.js: Proposals.mountContractReview(container)
· Textarea for contract text with char counter (16k limit)
· 5 preset quick-questions as tappable chips
· Free-form question input
· Thinking animation while AI processes
· Renders structured analysis: Summary, Payment,
Deadlines, Risks (color-coded), Recommendations,
Missing clauses, disclaimer footer
· Falls back to raw text if AI returns unstructured reply
- app.js: #/c/contract route in init() and routeByHash();
«Калькулятор бюджета» replaced by «Проверить договор»
in client home menu (active, not «скоро»)
- podbor.css: ~180 lines of contract review styles
(cr-* classes, risk colors, thinking animation)
- index.html: cache version → 20260516f
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
||
|---|---|---|
| .. | ||
| app | ||
| .dockerignore | ||
| Dockerfile | ||
| requirements.txt | ||
| seed_test_clients.py | ||