1cai-public
Health Warn
- License — License: MIT
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 5 GitHub stars
Code Pass
- Code scan — Scanned 12 files during light audit, no dangerous patterns found
Permissions Pass
- Permissions — No dangerous permissions requested
No AI report is available for this listing yet.
Рентген — открытые инструменты разработки 1С: снимки, граф, MCP, черновики и локальная AI-правка. MIT · ранний доступ.
Начать работу · Скачать · План развития · Аудит · Рынок и позиционирование · Участвовать
Рентген помогает разрабатывать и разбирать конфигурации 1С: фиксирует исходники
в снимках, связывает код с графом зависимостей и сохраняет предложения агента
в отдельных черновиках с историей. Вы видите, что изменилось и что проверено.
Полностью открытый собственный код под MIT. Ядро, CLI, MCP, расширение
редактора и адаптер локальной модели доступны для самостоятельной сборки
и доработки. Обязательной подписки на сервис Рентгена нет. Платформа 1С,
модели и сторонние инструменты распространяются на своих условиях.
Ранний доступ — проверенные компоненты, продукт ещё развивается.
Опубликованная пара: Windows x64, Python 3.11; Core0.1.0.dev14, Companion0.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
не подтверждает правильность бизнес-логики и не разрешает применение.
Как устроен Рентген
Открыть схему в полном размере.
Источник истины — локальное ядро. Модель предлагает текст; адаптер и ядро
проверяют структуру операций, права и ожидаемую ревизию. Восстановление по
квитанции не повторяет запрос модели или запись.
Начать с проверенного сценария
- Установите офлайн-комплект ядра в отдельное окружение.
- Зарегистрируйте папку выгрузки и создайте первый снимок.
- Подключите профиль VSCodium / Cline.
- Откройте модуль, сохраните черновик и проверьте сравнение.
Для просмотра модель не нужна. Для управляемой локальной правки нужны 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 статусами |
| Аудит | Приоритетные слабые места и порядок работ |
| Разработка | Сборка, тесты и правила изменений |
Текущий публичный состав заменяет прежнее экспериментальное дерево.
Старые портал, демо и интеграции доступны в
истории до обновления.
Их прежние заявления о готовности не относятся к текущей поставке.
Reviews (0)
Sign in to leave a review.
Leave a reviewNo results found