96 lines
6.5 KiB
Markdown
96 lines
6.5 KiB
Markdown
# SFERA — полный анализ проекта для Codex
|
||
|
||
## Что строим
|
||
|
||
SFERA — серверная semantic SDLC платформа для 1С:
|
||
|
||
- semantic graph 1С-конфигурации;
|
||
- полноценная IDE-среда для ручной и AI-assisted разработки 1С;
|
||
- object-level versioning вместо обязательного Git;
|
||
- task-linked изменения;
|
||
- review/impact/runtime intelligence;
|
||
- knowledge-aware AI, который умеет анализировать, писать и изменять 1С-код и metadata;
|
||
- агенты EPF/CFE;
|
||
- marketplace/download center;
|
||
- многопользовательская серверная консоль.
|
||
|
||
## Продуктовая формула
|
||
|
||
```text
|
||
SIR + Lineage + Object Versioning + Runtime Overlay + Knowledge Base + Collaboration
|
||
```
|
||
|
||
Расширенная формула продукта:
|
||
|
||
```text
|
||
Semantic Core + 1C IDE + AI Pair Programmer + Object/Form Designer + Guarded Apply
|
||
```
|
||
|
||
## Что не делаем в начале
|
||
|
||
- автоприменение изменений в production;
|
||
- автономное применение AI-изменений без preview/diff/approval;
|
||
- полный live debugger;
|
||
- сложную marketplace-экосистему;
|
||
- heavy frontend до ядра.
|
||
|
||
## IDE и authoring стратегия
|
||
|
||
SFERA должна уметь всё, что ожидается от современной IDE для 1С, но опираясь на semantic graph и структуру конфигурации:
|
||
|
||
- ручное редактирование BSL-кода с подсветкой, диагностикой, навигацией, поиском ссылок и refactoring;
|
||
- AI autocomplete и продолжение кода с учётом текущей процедуры, локальных переменных, параметров, доступных реквизитов, табличных частей, форм, команд, ролей и связей объекта;
|
||
- AI generation для процедур, функций, обработчиков команд, запросов, движений регистров и безопасных шаблонов 1С;
|
||
- создание и изменение объектов 1С: документы, справочники, регистры, общие модули, реквизиты, табличные части, команды, формы и отчёты;
|
||
- visual/object designer для metadata, форм, команд, реквизитов, табличных частей и отчётов;
|
||
- preview/diff всех изменений перед применением;
|
||
- guarded apply: проверка impact, прав, privacy, review findings, style rules и AI policy до записи изменений;
|
||
- AI объясняет, почему предлагает именно такой код, какие объекты будут затронуты и какие риски есть.
|
||
|
||
## Что берём из 1С Конфигуратора
|
||
|
||
SFERA не копирует старый интерфейс Конфигуратора, но сохраняет его сильную рабочую модель, знакомую 1С-разработчикам:
|
||
|
||
- дерево конфигурации как основной навигатор по метаданным, модулям, формам, реквизитам, командам, ролям и регистрам;
|
||
- отдельные рабочие режимы для модуля, формы, реквизитов/табличных частей, команд, свойств, событий и обработчиков;
|
||
- вкладки открытых объектов и быстрый переход между модулем объекта, модулем формы, дизайнером формы, свойствами и событиями;
|
||
- правый инспектор свойств/событий, который меняет содержимое по выбранному объекту или элементу формы;
|
||
- нижние панели проблем, ссылок, output, preview, diff и статуса выполнения;
|
||
- поиск по дереву, объектам, процедурам, событиям, формам и документации.
|
||
|
||
Поверх этой модели SFERA добавляет то, чего нет в классическом Конфигураторе как единой среды:
|
||
|
||
- object-level версии и rollback для каждого изменения;
|
||
- semantic diff, impact analysis и guarded apply перед записью;
|
||
- документацию проекта, vendor/BSP docs, базу знаний, паттерны команды и историю решений прямо в IDE;
|
||
- обучение и подсказки для разработчиков по текущему объекту, коду и стандартам команды;
|
||
- AI pair programmer, который умеет читать контекст 1С, писать код, создавать объекты/формы/отчёты и объяснять риски;
|
||
- task/session binding, audit trail, права доступа, privacy policy и учёт AI token/cost impact.
|
||
|
||
## Первый технический proof
|
||
|
||
```text
|
||
BSL file
|
||
↓
|
||
Rust parser
|
||
↓
|
||
SIR Snapshot
|
||
↓
|
||
Neo4j graph
|
||
↓
|
||
find_callers / find_callees
|
||
```
|
||
|
||
## Языковая стратегия
|
||
|
||
- UI по умолчанию русский.
|
||
- В интерфейсе и командах русский язык используется по умолчанию.
|
||
- Пользователь должен иметь возможность выбрать английский язык интерфейса и английский вариант написания команд.
|
||
- Внутренний код/модели — английский.
|
||
- BSL parser обязан понимать русские и английские ключевые слова: `Процедура/Procedure`, `Функция/Function`, `КонецПроцедуры/EndProcedure` и т.д.
|
||
- В одном BSL-тексте 1С допустима смесь русских и английских ключевых слов/команд; SFERA обязана это поддерживать.
|
||
|
||
## Git strategy
|
||
|
||
Git не является обязательным source of truth. История SFERA хранится в Semantic Object Version Store. Git — только optional import/export adapter.
|