1cai-public

mcp
Guvenlik Denetimi
Uyari
Health Uyari
  • License — License: MIT
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Low visibility — Only 5 GitHub stars
Code Gecti
  • Code scan — Scanned 12 files during light audit, no dangerous patterns found
Permissions Gecti
  • Permissions — No dangerous permissions requested

Bu listing icin henuz AI raporu yok.

SUMMARY

Рентген — открытые инструменты разработки 1С: снимки, граф, MCP, черновики и локальная AI-правка. MIT · ранний доступ.

README.md

Рентген — открытая среда разработки 1С

License MIT Product checks Early access

Начать работу · Скачать · План развития · Аудит · Рынок и позиционирование · Участвовать

Рентген помогает разрабатывать и разбирать конфигурации 1С: фиксирует исходники
в снимках, связывает код с графом зависимостей и сохраняет предложения агента
в отдельных черновиках с историей. Вы видите, что изменилось и что проверено.

Полностью открытый собственный код под MIT. Ядро, CLI, MCP, расширение
редактора и адаптер локальной модели доступны для самостоятельной сборки
и доработки. Обязательной подписки на сервис Рентгена нет. Платформа 1С,
модели и сторонние инструменты распространяются на своих условиях.

Ранний доступ — проверенные компоненты, продукт ещё развивается.
Опубликованная пара: Windows x64, Python 3.11; Core 0.1.0.dev14, Companion 0.1.14.
Исходные и финальные CI, проверка main и отдельная офлайн-установка пройдены.
Все семь публичных файлов скачаны без авторизации и сверены побайтно.
Квитанция публикации.
Новая пара прошла нативный тест выбранной ревизии и восстановления отчёта
на 1С 8.3.27.2342. Типовые конфигурации и рабочие базы ещё не приняты.
Подробности — в READINESS.

Выпуск dev14 добавляет ранний отказ проверочного скрипта при отключённых
assertions и совместимость профилей редактора. PR #34
объединён в main; каждый из пяти CI прошёл 2443 Python- и 67 Node-тестов,
Go и 24 шага. Подробные изменения и ограничения:
Core и
Companion.

Прежние нативные проверки BSL apply/Undo,
переименования реквизита с сохранением данных
и работы через EDT
сохраняют версию своего запуска — dev13.

Начиная с dev8 доступны
сравнение сохранённых снимков и
локальный observer выгрузки: захват при изменении,
сохранённые отчёты и восстановление после сбоя без запросов к LLM.
Также доступна проверка предложения компилятором 1С
на отдельной базе из сохранённой выгрузки.
Из редактора можно запустить BSL-проверку,
проверку компилятором и тесты сохранённой версии,
а затем восстановить отчёт без повторного запуска. Устанавливайте опубликованный dev14
в отдельное окружение по инструкции ниже.
Предыдущий Companion 0.1.10 отдельно прошёл
нативный editor-to-platform сценарий с установленным core dev10.

Что можно сделать сейчас

Сценарий Что уже работает
Разобраться в проекте Захват выгрузки, неизменяемые снимки, поиск модулей, чтение кода, граф и анализ влияния
Дать агенту контекст Локальный stdio MCP; профиль редактора ограничивает проект и доступные инструменты
Подготовить правку Отдельные черновики, версии, сравнение, проверка конфликтов при записи и квитанции операций
Применить правку в копии CLI workspace create/apply/undo/status/recover с проверкой inventory, backup, re-read и явным восстановлением; native EDT adapter повторяет выбранный preview и публикует только в новую принадлежащую копию с CAS undo
Применить поддержанную правку в исходнике Direct writer для одного base Designer XML слоя и rename_catalog_attribute, а также отдельный BSL proposal writer для одного существующего файла; оба с атомарным journal, CAS undo и явным recovery; метаданные, BSL
Работать в редакторе Деревья модулей и черновиков в VSCodium, поиск, история и сравнение версий
Проверить предложение модели Один запрос к локальной Ollama, диагностика BSL до и после, сохранённая ревизия и восстановление результата
Проверить сохранённую версию BSL, компилятор 1С и доверенный профиль YAxUnit на отдельных базах; отчёты по конкретной ревизии
Квалифицировать бизнес-данные (host-only) Нативная запись/чтение, переименование Article → SKU, повторное открытие и удаление в синтетическом каталоге; доказательство. Это не поставленная CLI-команда.
Архивировать native-run Явный admin-only CLI/MCP logical archive с проверенным audit, сохранением evidence и UUID; слот retained освобождается логически, дисковое место не удаляется
Получать отчёты владельца MCP/CLI чтение запечатанных owner reports по точному проекту и snapshot; список ограничен, путь к хранилищу не задаётся клиентом
Следить за выгрузкой Сравнение снимков и observer с сохранёнными отчётами без обращений к модели
Принять уведомление локально HTTPS/ASGI-приёмник dev10 принимает POST /notifications, сохраняет digest-квитанцию и безопасно отвечает на повтор; проверен на loopback TLS с закреплённым Uvicorn/httptools. Публичная служба не развёрнута.

Таблица описывает опубликованный core-v0.1.0-dev14. Начиная с dev11 исправлена запись полных Windows
file ID в архив нативных запусков.
Dev10 содержит остальные перечисленные сценарии, но сохраняет прежнюю ошибку
архивирования больших Windows ID. Предыдущий dev9 не содержит ASGI-границу. Dev8 не
содержит workspace writer, EDT planner и новых native adapters.

Начиная с dev9 доступен план и preview правки метаданных через EDT:
переименование реквизита по сохранённому снимку, проверка UUID и два отдельных diff.
Также доступны отдельные библиотеки подготовки apply,
принадлежащей workspace-копии,
квалификации metadata candidate и
Git-находок, а также bounded
Git watcher с BSL-LS analyzer adapter
(описание): preconditions и lifecycle Git-находок
доступны через observer CLI и watcher adapter, а metadata gate остаётся read-only.
В ветке разработки schema 3 добавляет bounded автономный режим: trusted scanner
сначала создаёт принадлежащий snapshot, затем Git-находки связываются с точным
commit и owner receipt; отзыв прав, ancestry, race и restart проверяются
fail-closed. Live SCM/1С deployment в этот режим не входит.
События watcher можно явно отправить из durable outbox через
HTTPS webhook с ограничением размера,
allowlist получателей и подтверждением только после HTTP 2xx.
В dev10 receiver core проверяет
bearer/idempotency и сохраняет durable digest receipt в SQLite: повтор того
же уведомления не создаёт вторую запись, а изменённый envelope под тем же
ключом даёт conflict. ASGI-граница проверена с локальным TLS-хостом
Uvicorn/httptools; публичный HTTPS/DNS-хост и downstream обработка ещё не приняты.
Формат owner report связывает quality findings и
подтверждённые runtime-метрики; generic и register adapters читают retained
evidence с no-follow проверкой, а без подтверждённого runtime adapter
бизнес-значения остаются not_available.
Observer умеет собрать такой отчёт из durable findings для опубликованного
snapshot без повторного запуска Git/LLM; для статуса quality вызывающий слой
должен явно передать snapshot_id в ручной record_findings; GitWatcher при
чистом tracked source автоматически добавляет проверяемое Git/snapshot evidence,
а лимит выдачи
max_findings выбирается явно. Сохранение receipt остаётся отдельной
операцией owner-report store; команда owner-report-build выполняет эту сборку
и сохранение без промежуточного JSON.
Подробности Git/snapshot evidence.
Для snapshot-анализа добавлены read-only EDT-инвентарь UUID и владельцев
для компактных .mdo и реальных MetaDataObject/*.xml с отдельными формами и командами
и семантические companion-scope для three-way.
Для трёх сохранённых inventory доступен EDT identity three-way plan
с UUID/owner/layer evidence и CLI edt-inventory-plan.
Для EDT-каталогов добавлено отдельное read-only доказательство вложенных реквизитов
с UUID непосредственного владельца и fail-closed проверкой переноса между типами объектов.
Сформированный owner report можно сохранить и прочитать через
durable store и CLI; каталог привязан к state-root проекта.
Для обновлений есть three-way plan и candidate:
он различает сохранение доработки, принятие upstream и конфликт по хэшу, а для
однозначных path-level решений собирает bounded in-memory candidate с digest.
Для Designer XML доступен отдельный qualified property candidate,
который объединяет только раздельные прямые Properties и сохраняет исходные
namespace/QName-фрагменты.
Исходное дерево при создании candidate не меняется. Для ограниченного сценария
rename_catalog_attribute в ветке разработки доступен отдельный
live writer; остальные операции метаданных
по-прежнему требуют собственных producer, платформенной проверки и rollback.

Исходная конфигурация не меняется при создании черновика. Отсутствие ошибок BSL
не подтверждает правильность бизнес-логики и не разрешает применение.

Как устроен Рентген

Шесть шагов работы с Рентгеном: выгрузка 1С, снимок, изучение проекта, черновик, проверка и ваше решение

Открыть схему в полном размере.

Источник истины — локальное ядро. Модель предлагает текст; адаптер и ядро
проверяют структуру операций, права и ожидаемую ревизию. Восстановление по
квитанции не повторяет запрос модели или запись.

Начать с проверенного сценария

  1. Установите офлайн-комплект ядра в отдельное окружение.
  2. Зарегистрируйте папку выгрузки и создайте первый снимок.
  3. Подключите профиль VSCodium / Cline.
  4. Откройте модуль, сохраните черновик и проверьте сравнение.

Для просмотра модель не нужна. Для управляемой локальной правки нужны Ollama
с установленной моделью и закреплённый runtime BSL. Проверен один искусственный
сценарий на Qwen3.5:9b; это не оценка качества на произвольных задачах 1С.

Куда движемся

Приоритет — проверяемая ежедневная разработка 1С: от понимания конфигурации
до безопасного обновления с сохранением доработок. Затем — постоянный аудит
и отчёты о состоянии продукта для владельца.

Следующий этап Критерий готовности
Ежедневная AI-разработка Репрезентативные задачи, предсказуемые затраты, проверки и удобное ревью
Работа с объектами без GUI Конфигуратора Явная матрица поддерживаемых объектов и проверка результатов платформой
Обновление конфигураций Сохранение доработок, объяснимые конфликты, тестовый прогон и восстановление
Непрерывный аудит Анализ новых снимков без лишних запросов модели, отчёты с источниками метрик
Защита через Spectorn Проверенный маршрут к upstream, поведение при отказе и подтверждение защиты

Эти возможности не объявлены готовыми. Spectorn пока не подключён
к управляемому адаптеру правки. Подробности и порядок — в плане развития.

Документация и исходники

Раздел Содержание
Установка Готовые файлы, контрольные суммы, первый проект
Ядро и MCP Контракты, права, ограничения и восстановление
Расширение Просмотр, черновики и локальная правка
Архитектура Границы модулей и источник истины
Готовность Что проверено и что ещё предстоит
Workspace apply Запись, проверка inventory и undo в принадлежащей копии
Live Designer XML apply Прямое применение поддержанного rename в исходнике с CAS undo/recovery
Direct BSL proposal apply Узкий live writer для одного существующего BSL-файла с запечатанным journal, CAS undo и явным recovery
Owner report Источники quality и runtime-метрик с fail-closed статусами и durable receipts
Owner report store Иммутабельные receipts и локальный CLI сохранения/чтения по snapshot
Runtime metrics Bounded JSON-export adapter с двойной авторизацией и точной привязкой к snapshot
Notification receiver Durable digest receipts, bearer check и conflict-safe deduplication для outbox; в dev10 локальный HTTPS/ASGI-путь проверен с Uvicorn/httptools, публичный host и downstream обработка не приняты
Service host Native ServiceMain boundary для Observer и bounded foreground Git host с cooperative stop и fail-closed lifecycle; live SCM deployment ещё не принят
Three-way updates Plan и безопасный in-memory candidate для base/current/upstream по хэшу
UUID-aware updates Консервативное сопоставление объектов Designer XML по типу и UUID
EDT identity inventory CLI edt-inventory: профили для .mdo и реальных MetaDataObject/*.xml, проверенные UUID, владельцы форм/команд и evidence слоя в явно выбранном опубликованном EDT snapshot; partial coverage
EDT identity three-way CLI edt-inventory-plan: сравнение трёх сохранённых inventory по UUID/owner/layer; partial read-only evidence
EDT attribute three-way Read-only evidence реквизитов Catalog с UUID владельца и хэшами; CLI edt-attribute-plan для трёх ограниченных JSON-деревьев
ibcmd fixture executor Принадлежащий bounded create/import/export цикл с квитанциями, удержанием входов и без live apply
Three-way semantics Atomic BSL/form/СКД scopes с явными supported/conflict/unsupported статусами
Аудит Приоритетные слабые места и порядок работ
Разработка Сборка, тесты и правила изменений

Текущий публичный состав заменяет прежнее экспериментальное дерево.
Старые портал, демо и интеграции доступны в
истории до обновления.
Их прежние заявления о готовности не относятся к текущей поставке.

Yorumlar (0)

Sonuc bulunamadi