О проекте
Команда: VibeChillers
Кейс HackAlem.ai: Спецтрек — Казахтелеком
Стадия: Доведённый продукт
Задача кейса: Агент, сравнивающий документы оргструктуры до и после реорганизации
Суть
Рабочее место для сравнения редакций положений Казахтелекома (v8/v9): сопоставление функций и подразделений, поиск потерь/дублирования и конфликтов интересов с точными цитатами источника и аналитическим заключением.
Как устроено
DOCX/PDF/XLSX/TXT парсятся в блоки с координатами, модуль audit выравнивает функции «До»/«После» (align/lineage) и строит связь функция→подразделение→основание с проверкой цитат. Поверх детерминированного ядра работает ограниченный агент (loop + audit_tools) на GPT-5.5 с трассой действий; есть RAG-слой (chunk/embed/search). FastAPI отдаёт отчёт по SSE, Next.js показывает таблицы, риски и цитаты; отчёт сохраняется в SQLite и экспортируется в автономный HTML.
Ключевые решения
- выравнивание функций между редакциями
- function lineage с цитатами
- tool-calling агент с trace
- эмбеддинги и векторный поиск
- SSE
- синтетический control bundle и скоринг TP/FP/FN
- mutation fixtures
Метрики
функции 9 TP/0 FP/0 FN; подразделения 7/0/0; риски 2/0/0; 209 цитат без ошибок; агент: 9 ходов, 20 инструментов, completed
Особенности
Очень строгая доказательная культура: размеченные метки, независимый слепой review, замороженные evidence-пакеты с хешами и честное разделение keyless-режима и реального агентного прогона; каждый вывод прослеживается до пункта исходного документа.
Стек
Python · FastAPI · uv · SQLite · Next.js · TypeScript · Docker Compose · GitHub Actions
Модели
GPT-5.5 (OpenAI)
Проект создан за 5 часов на финале хакатона HackAlem.ai (23 сентября 2026, Астана). Код — BAITC-Hacks/hack-3ad4294e-vibechillers.
README
README.mdFunction Lineage Auditor
Рабочее место для проверки изменений функций и подразделений между комплектами документов «До» и «После»: сопоставления, возможные потери/дублирование, потенциальные конфликты интересов, аналитическое заключение и точные источники. Сигналы требуют экспертной проверки и не являются доказанными нарушениями.
Что получилось
Изменение функции можно проследить до конкретного пункта исходного документа — вместе с ответственным подразделением и основанием вывода.
На размеченной части синтетического DOCX-контроля финальный core e1e87ba получил: функции 9 TP / 0 FP / 0 FN; подразделения 7 / 0 / 0; риски 2 / 0 / 0. В обоих режимах отдельно проверены 209 цитат без ошибок. GPT-5.5 самостоятельно завершил расследование: 9 ходов, 20 инструментов, completed.
Это development-контроль с 19 pending_human labels, не общая точность продукта. Для PDF остаются две неопределённости преемственности; они не скрыты. Полные исходные результаты, конфигурация и ограничения: финальный пакет, машиночитаемый handoff.
Frontend и offline-export поддерживают публичный Stage 3 контракт. Report и trace сохраняются и повторно читаются; старые agent: null/неоценённые поля не означают «рисков нет». Исторические partial-попытки сохранены отдельно. Внешний деплой не требуется: ниже приведён локальный запуск; для настоящего агентного режима нужен разрешённый backend-доступ к модели. Ключи не передаются в браузер и не входят в репозиторий.
Основной путь: изолированный локальный запуск Windows
Требуются Git for Windows с Git shell/curl, PowerShell, Python 3.12, uv и Node.js 24. Проверенная конфигурация: Python 3.12.12, uv 0.9.21, portable Node 24.21.0. Docker/WSL на проверочной машине отсутствуют; Docker не является доказанным способом запуска этой поставки.
Установка разрешена только в отдельном checkout и одним integration owner. Используйте uv.lock и apps/web/package-lock.json без их перегенерации. Не запускайте uv add, uv lock или npm install в общей рабочей копии. Установка пакетов требует доступа к реестрам; она не разрешает платную модель или передачу документов внешнему сервису.
1. Закрепить ревизию и установить зависимости
В новом PowerShell без личных ключей:
$Revision = "e1e87ba85a8d4f68908cf07922bb5a180f18b14d"
$Source = Read-Host "Путь к репозиторию с указанным коммитом или одобренный Git URL"
$Checkout = Join-Path $env:TEMP ("fla-check-" + [guid]::NewGuid().ToString("N"))
git clone --no-hardlinks --no-checkout $Source $Checkout
if ($LASTEXITCODE -ne 0) { throw "Clone failed" }
Set-Location $Checkout
git -c core.autocrlf=false checkout --detach $Revision
if ($LASTEXITCODE -ne 0) { throw "Pinned checkout failed" }
git rev-parse HEAD
git status --porcelain
$NodeHome = Read-Host "Каталог установленного Node 24 (с node.exe)"
$Node = Join-Path $NodeHome "node.exe"
$Npm = Join-Path $NodeHome "node_modules\npm\bin\npm-cli.js"
$env:PATH = "$NodeHome;$env:PATH"
& $Node --version
uv --version
uv sync --frozen --no-dev --no-install-project
if ($LASTEXITCODE -ne 0) { throw "Frozen Python install failed" }
Push-Location apps/web
& $Node $Npm ci --no-audit --no-fund
if ($LASTEXITCODE -ne 0) { throw "Locked web install failed" }
Pop-Location
Не копируйте .env из личной/общей среды. В чистом checkout b392d9b все 4/4 организаторских источника совпали с seeds/kt/manifest.json, включая исходные TXT; прежнее LF/CRLF-несоответствие больше не воспроизводится на этой ревизии. Все 8/8 основных файлов control bundle отдельно совпали с его manifest. Не нормализуйте входные байты и не меняйте expected SHA.
2. Запустить API на loopback
Из корня этого checkout, в первом терминале (порт 19764 должен быть свободен):
$env:LLM_API_KEY = ""
$env:DB_PATH = Join-Path (Get-Location) "data\review.db"
$env:DATA_DIR = Join-Path (Get-Location) "data"
$env:CORS_ORIGINS = "http://127.0.0.1:19874"
uv run --no-sync python -m uvicorn apps.api.app.main:app --host 127.0.0.1 --port 19764
В другом терминале: Invoke-RestMethod http://127.0.0.1:19764/healthz. Для keyless-проверки обязательны status: ok, db: ok, llm_configured: false. Не продолжайте с неожиданно активной моделью. Наличие ключа само по себе не разрешает его использовать.
3. Собрать и запустить production frontend
Во втором терминале задайте те же $Checkout, $NodeHome, $Node, $Npm и PATH из шага 1:
Set-Location (Join-Path $Checkout "apps\web")
$env:NEXT_PUBLIC_API_BASE = "http://127.0.0.1:19764"
$env:NEXT_TELEMETRY_DISABLED = "1"
& $Node $Npm run build
if ($LASTEXITCODE -ne 0) { throw "Web build failed" }
Copy-Item .next/static .next/standalone/.next/static -Recurse -Force
$env:HOSTNAME = "127.0.0.1"
$env:PORT = "19874"
& $Node .next/standalone/server.js
Откройте http://127.0.0.1:19874. Сохраните весь checkout с установленными зависимостями; перенос одного server.js не является проверенным deployment. NEXT_PUBLIC_API_BASE встраивается при сборке, а не при старте. Изменяя порты, согласованно меняйте API bind, CORS, web build URL и demo URL. Не освобождайте порты остановкой чужих процессов. Оба сервера завершайте Ctrl+C только в своих терминалах.
Next при production build обновляет generated apps/web/next-env.d.ts: пути .next/dev/types становятся .next/types. В проверочном checkout это единственное tracked-изменение после запуска; оно не является ручным изменением исходников или lockfiles. Не переносите этот generated diff в общую рабочую копию.
Проверка реального сценария
Из корня pinned checkout, пока оба сервера работают:
$GitShell = "C:\Program Files\Git\bin\sh.exe"
& $GitShell --version
$env:API_BASE_URL = "http://127.0.0.1:19764"
& $GitShell scripts/demo.sh
if ($LASTEXITCODE -ne 0) { throw "Audit failed" }
uv run --no-sync python scripts/export_report.py --report data/demo-report.json --out data/demo-report.html
if ($LASTEXITCODE -ne 0) { throw "Export failed" }
Скрипт загружает реальные v8.docx/v9.docx, отправляет use_llm=false, проверяет SSE и сохраняет единственный final Report. По умолчанию API_BASE_URL равен http://localhost:8000; это переменная только demo, не настройка web bundle. В PowerShell bare sh может отсутствовать; используйте полный путь Git shell, а не неподтверждённый WSL Bash.
Сравните весь сохранённый Report с публичным API:
@'
import json, os
from pathlib import Path
from urllib.request import urlopen
saved = json.loads(Path("data/demo-report.json").read_text(encoding="utf-8"))
base = os.environ["API_BASE_URL"].rstrip("/")
with urlopen(base + "/audits/" + saved["run_id"], timeout=30) as response:
assert json.load(response) == saved, "Persisted Report differs"
print("Persisted Report matches:", saved["run_id"])
'@ | uv run --no-sync python -
В браузере:
- Загрузите обе редакции или откройте сохранённый ID (
?run=...). DOCX/PDF/XLSX/TXT принимаются; DOC/XLS требуют настоящей конвертации. - Проверьте режим, состояние/область работы агента и фактические действия. Replay сохранённого trace явно отличается от нового запуска; внутренние SDK spans и скрытые рассуждения не показываются.
- Пройдите таблицы подразделений, функций, рисков; фильтр и пагинацию; заключение → результат → точную цитату → контекст/координаты. Исторические/null-поля остаются неоценёнными. Обычный ordinal не выдаётся за страницу PDF или блок DOCX.
- Скачайте полный Report JSON, откройте локально без отправки серверу. Откройте
data/demo-report.htmlчерезfile://: автономный HTML не требует SQLite, API, модели или сети.
Подробный экспертный проход: demo. Публичный синтетический control bundle: его инструкции. Он не является organiser gold; представления одного текста не нужно загружать одновременно как разные документы. Доступность формата не доказывает качество его семантического разбора.
Агентный доступ для экспертов
Нужен согласованный неперсональный demo/test provider/model, разрешённые входные данные и лимит расходов либо реально проверенный self-hosted/local model. Подписка на coding assistant не предоставляет inference этому приложению. BYO-key, keyless fallback и записанный trace не закрывают этот gate.
До согласования не вызывайте внешнюю модель и не публикуйте приложение/документы. После согласования сначала проверьте синтетический комплект, реальные result-dependent tool actions, Report.mode, agent.status, stop reason, investigated subset, partial/failure и сохранение. Checkbox use_llm не доказывает работу агента. Собственный runtime Askat проверен keyless: not_requested или unavailable, ноль tool calls. Отдельно получены и сохранены backend OpenAI captures на b392d9b: completed 9c7199f33a9f4ca3a9a47abfd65b8c6f и budget-limited partial 1c3f51541f754b20925f1d50ec47ec07; независимый review подтверждает действия в границах сохранённого DOCX-прогона, но не полную приёмку Stage 3. Нового вызова провайдера Askat и готового inference-маршрута для экспертов эта поставка не утверждает.
Конфигурация и ограничения
Параметры backend перечислены в .env.example: LLM_API_KEY, LLM_BASE_URL, LLM_MODEL, LLM_TIMEOUT_S, LLM_MAX_TOKENS, DB_PATH, DATA_DIR, SEEDS_DIR, EMBED_MODEL, EMBED_DIM, API_HOST, API_PORT, CORS_ORIGINS. Web читает NEXT_PUBLIC_API_BASE при сборке. Не сохраняйте секреты в Git; переменные окружения могут переопределять dotenv.
- Native dependencies закреплены locks. Изображения Docker и embedding weights не закреплены content digest; Docker/Compose здесь не запускались. Compose публикует 8000/3000 на всех интерфейсах: не используйте его на публичном хосте без согласованной изоляции.
- Проверены цифровые документы; OCR extra не устанавливался. Работа со сканами и произвольными оргсхемами не подтверждена.
- Проверенные control DOCX/PDF/XLSX на
b392d9bсодержатClause.location: блок DOCX, физическую страницу PDF или лист/ячейки XLSX. Координаты не означают правильную семантику: PDF остаётся фрагментированным; оба проверенных XLSX-варианта не извлекают функции и не дают оценки межподразделенческих рисков. Нулевые результаты здесь не означают отсутствие изменений или рисков. Неизвестные координаты старых/других отчётов не выдумываются. missingозначает отсутствие подтверждённого преемника в предоставленном комплекте, а не доказанную утрату.duplicate, межподразделенческие риски иunresolvedтребуют проверки.- Исторические retrieval-метрики инфраструктурного kit не являются точностью аудита. Реальные, синтетические и held-out evidence разделены.
Документы, происхождение и лицензия
- Официальная задача, manifest организаторских материалов
- Контракт, архитектура, бизнес-кейс
- Launch evidence и backend handoff, quality evidence, PROGRESS
Проект использует заранее подготовленный инфраструктурный kit: FastAPI, ingestion/retrieval, SQLite, SSE и Next.js. Аудит расширяет эти границы; kit отдельно описан в контракте и истории. Команда использовала AI coding assistance; утверждения о работе ограничены зафиксированными проверками. Личных API-ключей в поставке нет.
Код: MIT. Обезличенные редакции 8/9 положения внутреннего аудита предоставлены организатором; отдельное ограничение hackathon-use записано в manifest.
Авторы коммитов
История коммитов
- 2026-09-23 17:55docs: publish pinned integration and agent consumer evidenceAskatQwerty
- 2026-09-23 17:49fix: keep audit parsing limitations visibleAskatQwerty
- 2026-09-23 17:00style: improve audit workspace readability and visual hierarchyAskatQwerty
- 2026-09-23 17:59Finalize submission README evidence and remove working plansBatyrkhan
- 2026-09-23 17:58Update README.md to remove Russianviralla-cup
- 2026-09-23 17:54Keep evidenced inter-unit risks alongside function duplicationBatyrkhan
- 2026-09-23 17:53Fix numbered annex formats and operational duty classificationBatyrkhan
- 2026-09-23 17:46eval(kt): review completed b392d9b capture and mandatory blockersviralla-cup
Все коммиты (49)
- 2026-09-23 17:32Publish pinned OpenAI capture and preserve partial attemptsBatyrkhan
- 2026-09-23 16:26docs: record pinned Stage 3 reviewer launch and backend gatesAskatQwerty
- 2026-09-23 17:23chore: checkpoint before visual polishBatyrkhan
- 2026-09-23 17:20eval(kt): prepare final capture intake and acceptance criteriaviralla-cup
- 2026-09-23 16:10feat: add Russian Stage 3 reviewer and complete offline exportAskatQwerty
- 2026-09-23 17:08Fix source risk relations and idempotent audit finalizationBatyrkhan
- 2026-09-23 16:54eval(kt): independently review saved Stage 3 partial captureviralla-cup
- 2026-09-23 16:41Publish pinned Stage 3 control capture and honest partial-agent evidenceBatyrkhan
- 2026-09-23 16:33Implement bounded audit investigation and evidenced domain lineageBatyrkhan
- 2026-09-23 15:26feat: publish report exporter delivery updatesAskatQwerty
- 2026-09-23 15:11docs: clarify clean clone revisionAskatQwerty
- 2026-09-23 15:10docs: update stage 2 judge deliveryAskatQwerty
- 2026-09-23 15:10feat: add offline report export and judge workflowAskatQwerty
- 2026-09-23 16:09eval: pin evaluator source bytes and record final custody checksviralla-cup
- 2026-09-23 16:06eval: extend stage 3 scoring and publish reviewed control evidenceviralla-cup
- 2026-09-23 16:03eval: hand off source-first synthetic stage 3 controlsviralla-cup
- 2026-09-23 16:03eval: freeze multiformat controls and provisional stage 3 source labelsviralla-cup
- 2026-09-23 15:52Freeze Stage 3 audit schemas and API handoffBatyrkhan
- 2026-09-23 15:48feat: integrate stage 2 context safeguards and stage 3 handoffBatyrkhan
- 2026-09-23 15:28eval: adjudicate preserved split and merge as movedviralla-cup
- 2026-09-23 15:26eval: publish stage two measurements and independent reviewviralla-cup
- 2026-09-23 15:06eval: triage development cases and fix scoring boundariesviralla-cup
- 2026-09-23 14:00docs: record final delivery progressAskatQwerty
- 2026-09-23 13:59docs: add reproducible demo scriptAskatQwerty
- 2026-09-23 13:58docs: add architecture and 14:00 progressAskatQwerty
- 2026-09-23 13:58docs: add business case and launch evidenceAskatQwerty
- 2026-09-23 14:58eval: freeze regression and source first stage two proposalsviralla-cup
- 2026-09-23 14:50docs: publish stage 2 plan and clean obsolete kit notesBatyrkhan
- 2026-09-23 14:36fix: eliminate duplicate overlap and align audit demo evidenceBatyrkhan
- 2026-09-23 14:31eval: correct alignment label and record first measured qualityviralla-cup
- 2026-09-23 14:28feat: audit regulation function lineage with citationsBatyrkhan
- 2026-09-23 14:24eval: include unresolved status in score tableviralla-cup
- 2026-09-23 14:24eval: score audit reports against verified labelsviralla-cup
- 2026-09-23 14:21eval: add twenty real labels and mutation fixturesviralla-cup
- 2026-09-23 14:19eval: add ten hand checked Kazakhtelecom labelsviralla-cup
- 2026-09-23 14:02docs: remove future progress claimsBatyrkhan
- 2026-09-23 13:51docs: plan - committable modules for Alibi and Askat; add track task briefBatyrkhan
- 2026-09-23 13:46docs: plan stage 1Batyrkhan
- 2026-09-23 13:33data: Kazakhtelecom case documents (Regulation on internal audit, ed. 8 and ed. 9) with manifestBatyrkhan
- 2026-09-23 13:28chore: import pre-built infrastructure kit (kit@8c1a49f)Batyrkhan
- 2026-09-23 13:28chore: gitignore for env, data and team working memoryBatyrkhan
Структура репозитория (256 файлов)
.dockerignore .env.example .gitattributes .github/workflows/ci.yml .gitignore .python-version CONTRACT.md LICENSE README.md apps/api/Dockerfile apps/api/app/__init__.py apps/api/app/agent/__init__.py apps/api/app/agent/audit_llm.py apps/api/app/agent/audit_tools.py apps/api/app/agent/llm.py apps/api/app/agent/loop.py apps/api/app/agent/tools.py apps/api/app/agent/trace.py apps/api/app/api/__init__.py apps/api/app/api/audits.py apps/api/app/api/routes.py apps/api/app/api/schemas.py apps/api/app/audit/__init__.py apps/api/app/audit/align.py apps/api/app/audit/citations.py apps/api/app/audit/documents.py apps/api/app/audit/lineage.py apps/api/app/audit/models.py apps/api/app/audit/parser.py apps/api/app/audit/report.py apps/api/app/audit/test_context.py apps/api/app/audit/test_lineage.py apps/api/app/audit/test_stage3_guards.py apps/api/app/audit/text.py apps/api/app/config.py apps/api/app/db.py apps/api/app/events.py apps/api/app/ingest/__init__.py apps/api/app/ingest/parsers.py apps/api/app/ingest/pipeline.py apps/api/app/main.py apps/api/app/rag/__init__.py apps/api/app/rag/chunk.py apps/api/app/rag/embed.py apps/api/app/rag/search.py apps/api/app/rag/store.py apps/web/.env.local.example apps/web/Dockerfile apps/web/next-env.d.ts apps/web/next.config.ts apps/web/package-lock.json apps/web/package.json apps/web/postcss.config.mjs apps/web/src/app/globals.css apps/web/src/app/layout.tsx apps/web/src/app/page.tsx apps/web/src/components/AuditReport.tsx apps/web/src/components/AuditWorkspace.tsx apps/web/src/components/ChatWorkspace.tsx apps/web/src/components/Timeline.tsx apps/web/src/components/UploadDropzone.tsx apps/web/src/lib/api.ts apps/web/src/lib/audit.ts apps/web/src/lib/timeline.ts apps/web/tsconfig.json docker-compose.yml docs/PROGRESS.md docs/architecture.md docs/business-case.md docs/demo.md docs/evidence/kt-launch.md docs/evidence/kt-quality.md docs/evidence/stage2-core.json docs/evidence/stage3-askat-085975f.zip docs/evidence/stage3-askat-final-consumers.zip docs/evidence/stage3-b392d9b-handoff.json docs/evidence/stage3-capture-b392d9b-budget-limited.zip docs/evidence/stage3-capture-b392d9b-openai.zip docs/evidence/stage3-capture-e1e87ba-openai.zip docs/evidence/stage3-capture-f104c91.zip docs/evidence/stage3-freeze.json docs/evidence/stage3-prior-attempts.zip eval/kt/.gitattributes eval/kt/BATYRKHAN-CAPTURE.md eval/kt/HANDOFF.md eval/kt/SELECTION.md eval/kt/STAGE3-LABELS.md eval/kt/TRIAGE-NOTES.md eval/kt/build_control.py eval/kt/build_control_labels.py eval/kt/capture_control.py eval/kt/make_mutations.py eval/kt/record_control_review.py eval/kt/review_saved_capture.py eval/kt/score.py eval/kt/summarize_stage3_local.py eval/kt/test_capture_control.py eval/kt/test_review_saved_capture.py eval/kt/test_score.py eval/queries.jsonl eval/run_eval.py pyproject.toml scripts/demo.sh scripts/export_report.py scripts/test_export_report.py seeds/kt/TASK.md seeds/kt/eval/.gitattributes seeds/kt/eval/REVIEW.md seeds/kt/eval/TRIAGE.md seeds/kt/eval/challenge.jsonl seeds/kt/eval/control/README.md seeds/kt/eval/control/after-table.xlsx seeds/kt/eval/control/after.docx seeds/kt/eval/control/after.pdf seeds/kt/eval/control/after.txt seeds/kt/eval/control/after.xlsx seeds/kt/eval/control/before-table.xlsx seeds/kt/eval/control/before.docx seeds/kt/eval/control/before.pdf seeds/kt/eval/control/before.txt seeds/kt/eval/control/before.xlsx seeds/kt/eval/control/expectations.preliminary.md seeds/kt/eval/control/format-qa.json seeds/kt/eval/control/labels.jsonl seeds/kt/eval/control/manifest.json seeds/kt/eval/control/review/duties-and-risks.json seeds/kt/eval/control/review/final-bytes.json seeds/kt/eval/control/review/intake.json seeds/kt/eval/control/review/labels-v1-before-location-probes.jsonl seeds/kt/eval/control/review/schema-intake.json seeds/kt/eval/control/review/structure-and-real.json seeds/kt/eval/control/review/technical.json seeds/kt/eval/control/table-probe-manifest.json seeds/kt/eval/control/table-probe-qa.json seeds/kt/eval/independent-review/addendum-development-real.json seeds/kt/eval/independent-review/assemble.py seeds/kt/eval/independent-review/blind-development-real.json seeds/kt/eval/independent-review/blind-development-synthetic.json seeds/kt/eval/independent-review/blind-holdout-real.json seeds/kt/eval/independent-review/blind-holdout-synthetic.json seeds/kt/eval/independent-review/case-map.json seeds/kt/eval/independent-review/contract.md seeds/kt/eval/independent-review/development.md seeds/kt/eval/independent-review/disagreements.md seeds/kt/eval/independent-review/first-development-real.json seeds/kt/eval/independent-review/first-development-synthetic.json seeds/kt/eval/independent-review/first-holdout-real.json seeds/kt/eval/independent-review/first-holdout-synthetic.json seeds/kt/eval/independent-review/holdout.md seeds/kt/eval/independent-review/initial-state.json seeds/kt/eval/independent-review/manifest.json seeds/kt/eval/independent-review/prepare.py seeds/kt/eval/independent-review/second-development-real.json seeds/kt/eval/independent-review/second-development-synthetic.json seeds/kt/eval/independent-review/second-holdout-synthetic.json seeds/kt/eval/independent-review/technical-checks.json seeds/kt/eval/independent-review/technical_audit.py seeds/kt/eval/labels.jsonl seeds/kt/eval/mutations/deleted-function.txt seeds/kt/eval/mutations/duplicated-function.txt seeds/kt/eval/mutations/moved-function.txt seeds/kt/eval/mutations/renumbered-section.txt seeds/kt/eval/mutations/stage2/dev-delegate/after-1.txt seeds/kt/eval/mutations/stage2/dev-delegate/before-1.txt seeds/kt/eval/mutations/stage2/dev-identical-inline/identical.txt seeds/kt/eval/mutations/stage2/dev-identical-repeated/identical.txt seeds/kt/eval/mutations/stage2/dev-merge/after-1.txt seeds/kt/eval/mutations/stage2/dev-merge/before-1.txt seeds/kt/eval/mutations/stage2/dev-multidoc/after-1.txt seeds/kt/eval/mutations/stage2/dev-multidoc/after-2.txt seeds/kt/eval/mutations/stage2/dev-multidoc/before-1.txt seeds/kt/eval/mutations/stage2/dev-multidoc/before-2.txt seeds/kt/eval/mutations/stage2/dev-owner/after-1.txt seeds/kt/eval/mutations/stage2/dev-owner/before-1.txt seeds/kt/eval/mutations/stage2/dev-prohibition/after-1.txt seeds/kt/eval/mutations/stage2/dev-prohibition/before-1.txt seeds/kt/eval/mutations/stage2/dev-shared-dkkm/after-1.txt seeds/kt/eval/mutations/stage2/dev-shared-dkkm/before-1.txt seeds/kt/eval/mutations/stage2/dev-shared-dnm/after-1.txt seeds/kt/eval/mutations/stage2/dev-shared-dnm/before-1.txt seeds/kt/eval/mutations/stage2/dev-split/after-1.txt seeds/kt/eval/mutations/stage2/dev-split/before-1.txt seeds/kt/eval/mutations/stage2/hold-delegate/after-1.txt seeds/kt/eval/mutations/stage2/hold-delegate/before-1.txt seeds/kt/eval/mutations/stage2/hold-owner/after-1.txt seeds/kt/eval/mutations/stage2/hold-owner/before-1.txt seeds/kt/eval/mutations/stage2/hold-parent/after-1.txt seeds/kt/eval/mutations/stage2/hold-parent/before-1.txt seeds/kt/eval/mutations/stage2/hold-shared/after-1.txt seeds/kt/eval/mutations/stage2/hold-shared/before-1.txt seeds/kt/eval/mutations/stage2/hold-split/after-1.txt seeds/kt/eval/mutations/stage2/hold-split/before-1.txt seeds/kt/eval/mutations/stage2/hold-uncertainty/after-1.txt seeds/kt/eval/mutations/stage2/hold-uncertainty/before-1.txt seeds/kt/eval/mutations/whitespace-only.txt seeds/kt/eval/regression.jsonl seeds/kt/eval/results/b392d9b-9c7199f3-independent/acceptance-before-b392d9b.json seeds/kt/eval/results/b392d9b-9c7199f3-independent/agent-score.json seeds/kt/eval/results/b392d9b-9c7199f3-independent/agent-score.log seeds/kt/eval/results/b392d9b-9c7199f3-independent/deterministic-score.json seeds/kt/eval/results/b392d9b-9c7199f3-independent/deterministic-score.log seeds/kt/eval/results/b392d9b-9c7199f3-independent/format-ui-review.json seeds/kt/eval/results/b392d9b-9c7199f3-independent/format-ui-review.md seeds/kt/eval/results/b392d9b-9c7199f3-independent/intake-before-review.json seeds/kt/eval/results/b392d9b-9c7199f3-independent/intake-context.json seeds/kt/eval/results/b392d9b-9c7199f3-independent/integrity-git.json seeds/kt/eval/results/b392d9b-9c7199f3-independent/review-artifacts.json seeds/kt/eval/results/b392d9b-9c7199f3-independent/source-review.json seeds/kt/eval/results/b392d9b-9c7199f3-independent/source-review.md seeds/kt/eval/results/b392d9b-9c7199f3-independent/summary.json seeds/kt/eval/results/b392d9b-9c7199f3-independent/trace-review.json seeds/kt/eval/results/b392d9b-9c7199f3-independent/trace-review.md seeds/kt/eval/results/b392d9b-9c7199f3-independent/verdict.json seeds/kt/eval/results/b392d9b-9c7199f3-independent/verification.json seeds/kt/eval/results/development-adjudicated-provisional.json seeds/kt/eval/results/development-adjudication.json seeds/kt/eval/results/development-capture.json seeds/kt/eval/results/development-provisional.json seeds/kt/eval/results/f104c91-independent/acceptance-before-f104c91.json seeds/kt/eval/results/f104c91-independent/agent-score.json seeds/kt/eval/results/f104c91-independent/agent-score.log seeds/kt/eval/results/f104c91-independent/core-custody-review.json seeds/kt/eval/results/f104c91-independent/deterministic-score.json seeds/kt/eval/results/f104c91-independent/deterministic-score.log seeds/kt/eval/results/f104c91-independent/integrity-git.json seeds/kt/eval/results/f104c91-independent/integrity.json seeds/kt/eval/results/f104c91-independent/source-errors.json seeds/kt/eval/results/f104c91-independent/source-errors.md seeds/kt/eval/results/f104c91-independent/source-review-verification.json seeds/kt/eval/results/f104c91-independent/summary.json seeds/kt/eval/results/f104c91-independent/trace-review.json seeds/kt/eval/results/f104c91-independent/trace-review.md seeds/kt/eval/results/f104c91-independent/verification.json seeds/kt/eval/results/regression-capture.json seeds/kt/eval/results/regression.json seeds/kt/eval/results/scorer-controls.json seeds/kt/eval/results/stage3-acceptance.json seeds/kt/eval/results/stage3-domain-docx.json seeds/kt/eval/results/stage3-domain-pdf.json seeds/kt/eval/results/stage3-domain-reports/docx.json seeds/kt/eval/results/stage3-domain-reports/pdf.json seeds/kt/eval/results/stage3-domain-reports/txt.json seeds/kt/eval/results/stage3-domain-reports/xlsx.json seeds/kt/eval/results/stage3-domain-txt.json seeds/kt/eval/results/stage3-domain-xlsx.json seeds/kt/eval/results/stage3-final-intake.json seeds/kt/eval/results/stage3-local-evidence.json seeds/kt/eval/reviews.json seeds/kt/eval/split.json seeds/kt/eval/triage.json seeds/kt/manifest.json seeds/kt/v8.docx seeds/kt/v8.txt seeds/kt/v9.docx seeds/kt/v9.txt uv.lock
Обсуждение 0 комментариев
Войдите, чтобы комментироватьПока нет комментариев — будьте первым.