AAYMA
RU
Войти

Function Lineage Auditor

Рабочее место для сравнения редакций положений Казахтелекома (v8/v9): сопоставление функций и подразделений, поиск потерь/дублирования и конфликтов…

Доведённый продукт
Команда «VibeChillers» 19💬 0 комментариевс 23 сентября 2026 г.

О проекте

Команда: 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.md

Function 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 разделены.

Документы, происхождение и лицензия

Проект использует заранее подготовленный инфраструктурный kit: FastAPI, ingestion/retrieval, SQLite, SSE и Next.js. Аудит расширяет эти границы; kit отдельно описан в контракте и истории. Команда использовала AI coding assistance; утверждения о работе ограничены зафиксированными проверками. Личных API-ключей в поставке нет.

Код: MIT. Обезличенные редакции 8/9 положения внутреннего аудита предоставлены организатором; отдельное ограничение hackathon-use записано в manifest.

Звёзды
⭐ 0
Форки
0
Язык
Python
Последний push
в прошлом месяце
Коммиты
49
Авторы
3
Файлы
256
Ветки
1

Авторы коммитов

Batyrkhan 19viralla-cup 17AskatQwerty 13

История коммитов

  • 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 комментариев

Войдите, чтобы комментировать

Пока нет комментариев — будьте первым.