Platform

Автономна Roadmap 1UA

Дорожня карта сумісності 1UA

Ця сторінка зводить план M0-M11, журнал готовності, архітектурний контур і контракт сумісності. Вона показує не рекламний намір, а перевірюваний шлях до запуску незмінених 1C:Enterprise 8.3 та BAS конфігурацій.

Progress

Поточна готовність

Стан береться з `docs/autonomous-progress.md`: активний крок зараз M2-03c у фазі BSL і VM. M2-01 та M2-02 закриті, M2-03a/M2-03b завершили базову модель значень, а зовнішні еталони 1C і реальні CFU/DT fixtures залишаються окремими блокерами.

Етап ACTIVE
M2. BSL і VM

Фокус на типах, значеннях, посиланнях і виконанні незмінених модулів BSL.

Поточний пункт ACTIVE
M2-03c

ACTIVE: посилальні значення, identity, equality і presentation contract.

Останній завершений DONE
M2-03b

DONE: type descriptors, `Тип`/`ТипЗнч` і UUID values.

Зовнішні блокери BLOCKED
M0-04 / M1-08d.3

BLOCKED: потрібні дозволений еталонний запуск 1C і ліцензовані реальні CFU/DT fixtures.

Наступний пункт READY
M2-03d

READY queue: scalar/reference conformance corpus і gate для типів значень.

Обов'язкова перевірка READY
deno task verify

Форматування, lint, typecheck, unit/golden тести, conformance і coverage registry.

L0-L4

Рівні сумісності

Статус «працює без змін» допустимий тільки на L4 для конкретної конфігурації, релізу 8.3, режиму сумісності, клієнта і СУБД.

L0

Load

Артефакт повністю розібрано, UUID, властивості, модулі і ресурси збережено.

L1

Build

Схему побудовано, всі модулі і запити скомпільовано без фатальних прогалин.

L2

Start

Події старту виконано, штатний інтерфейс конфігурації відкрито.

L3

Workflow

Ключові користувацькі, інтеграційні і фонові сценарії проходять повністю.

L4

Differential

Результати і побічні ефекти збігаються з вибраним еталонним релізом 1C 8.3.

План виконання

Етапи M0-M11

Фаза вважається завершеною тільки після тестів, документації, coverage-оновлення і відсутності регресій. Прототип функції не змінює статус етапу сам по собі.

M0

Вимірювана сумісність

Зробити кожне наступне рішення доказовим і відтворюваним.

BLOCKED

Готово

  • M0-01, M0-02, M0-03: verify task, conformance schema, 1UA runner і JSON snapshot.
  • M0-05, M0-06: coverage registry, diagnostics golden tests, ліміти і детермінізм.

У роботі або в черзі

  • M0-04 BLOCKED: адаптер еталонного запуску 1C без пропрієтарних файлів у репозиторії.

Gate: Один сценарій виконується в 1UA і еталонній 1C, runner показує структурований diff.

M1

Артефакти і канонічний Metadata IR

Досягнути L0 для XML/EDT і штатних контейнерів без втрати метаданих.

BLOCKED

Готово

  • M1-01..M1-07: XML, EDT, Metadata IR, модулі, ресурси, validation і deterministic export.
  • M1-08a..M1-08c.3.3: V8 container reader, bracket parser, `.cf/.cfe/.epf/.erf` в IR.
  • M1-08d.1, M1-08d.2: CFU raw-deflate envelope і DT `1CIBDmpF` token stream.

У роботі або в черзі

  • M1-08d.3 BLOCKED: ліцензовані реальні CFU/DT fixtures та semantic update/dump indexes.

Gate: Тестова конфігурація проходить L0 через XML і EDT з однаковим IR.

M2

Повний frontend BSL і VM

Компілювати незмінені модулі і відтворювати семантику мови 8.3.

ACTIVE

Готово

  • M2-01a..M2-01f: lossless lexer/parser, препроцесор, директиви, valid/invalid corpus і grammar audit.
  • M2-02a..M2-02d: semantic model, scopes, exports, reference resolution, linker і imported module gate.
  • M2-03a, M2-03b: `Неопределено`/`Null`, decimal/date literals, type descriptors, `Тип`/`ТипЗнч` і UUID.

У роботі або в черзі

  • M2-03c ACTIVE: посилальні значення, identity, equality і presentation contract.
  • M2-03d READY: scalar/reference conformance corpus і gate.
  • M2-04..M2-06: винятки, параметри і колекції платформи.
  • M2-07..M2-10: bytecode VM, client/server contexts, стандартні функції і сумісні помилки.

Gate: Модулі мінімальної XML-конфігурації компілюються, conformance-набір мови зелений.

M3

Прикладні об'єкти і сховище

Реалізувати поведінку об'єктів, яку 1C генерує з метаданих.

READY

Готово

  • Ще немає завершених пунктів у цій фазі.

У роботі або в черзі

  • PostgreSQL, міграції, transactions, locks і конкурентні конфлікти.
  • Константи, перечислення, довідники, документи, нумератори, проведення і скасування.
  • Регістри, плани рахунків, розрахунки, характеристики, задачі, бізнес-процеси і обмін.

Gate: Документи і основні регістри проходять транзакційні диференційні сценарії.

M4

Мова запитів

Виконувати запити конфігурації з логічно еквівалентним результатом на різних СУБД.

READY

Готово

  • Ще немає завершених пунктів у цій фазі.

У роботі або в черзі

  • Парсер і типізація російського та англійського синтаксису запитів.
  • Джерела, join, grouping, aggregates, unions, subqueries, parameters і temp tables.
  • Totals, hierarchy, virtual register tables, PostgreSQL planner, in-memory backend і query console.

Gate: Корпус запитів порівнює значення, типи, порядок і помилки з еталоном.

M5

Data Composition System і звіти

Виконувати незмінені схеми СКД, звіти і друковані форми.

READY

Готово

  • Ще немає завершених пунктів у цій фазі.

У роботі або в черзі

  • IR схем, набори даних, зв'язки, обчислювані поля, параметри і варіанти.
  • Відбори, сортування, умовне оформлення, processor trace і проміжні результати.
  • Табличний документ, області макета, розшифровки, друк, export і СКД console.

Gate: Еталонний звіт збігається за даними, структурою, налаштуваннями і друком.

M6

Керований застосунок, права і функціональні опції

Досягнути L2 у web-client 1UA.

READY

Готово

  • Ще немає завершених пунктів у цій фазі.

У роботі або в черзі

  • Підсистеми, командний інтерфейс, homepage, managed form model і form/object events.
  • Dynamic lists, choice, input by string, conditional appearance, form state і async calls.
  • Roles, RLS, session params, common attributes, functional options, localization і WebSocket session.

Gate: Мінімальна незмінена конфігурація запускається, авторизується і проходить UI-сценарій.

M7

Клієнтські режими і візуальна сумісність

Відтворити значущу поведінку звичайних і керованих форм у цільових клієнтах.

READY

Готово

  • Ще немає завершених пунктів у цій фазі.

У роботі або в черзі

  • Web-client profile і автоматичні browser сценарії desktop/mobile.
  • Commands, hotkeys, modality, notifications, navigation links і ordinary forms.
  • Thin client, thick-client desktop shell і visual snapshots geometry/state.

Gate: Один workflow проходить у web, thin і thick профілях з однаковими даними.

M8

Інтеграції, jobs і extensibility

Забезпечити зовнішню поведінку конфігурацій і автономну фонову роботу.

READY

Готово

  • Ще немає завершених пунктів у цій фазі.

У роботі або в черзі

  • Background/scheduled jobs, retries, SIGTERM, HTTP/OData/REST, cookies, TLS і proxy.
  • XML, JSON, XDTO, SOAP, files, streams, binary data, ZIP, temp storage і mail.
  • Data exchange, external data sources, `.epf/.erf`, safe components і `.cfe` extensions.

Gate: Інтеграційний workflow проходить повторно без дублікатів і з очікуваними помилками.

M9

Конфігуратор і lifecycle розробки

Покрити інструменти середовища швидкої розробки з вихідної сторінки 1C.

READY

Готово

  • Ще немає завершених пунктів у цій фазі.

У роботі або в черзі

  • Metadata tree, object window, property palette, editors, syntax helper і global search.
  • Constructors for queries/forms/movements/printing/input-by-basis/DCS і configuration checks.
  • Configuration report, save/load, file export, diff/merge, team development, delivery і support.

Gate: Конфігурація змінюється засобами 1UA, проходить перевірку і повторно завантажується.

M10

Діагностика і операції

Дати розробнику й адміністратору необхідні засоби спостереження.

READY

Готово

  • Ще немає завершених пунктів у цій фазі.

У роботі або в черзі

  • BSL debugger, breakpoints, stepping, expressions, stack і client/server contexts.
  • Performance/APDEX, server delay simulation, log, active users і technical specialist mode.
  • Totals/jobs/sessions/cluster admin, backups, restore, migrations і fault tolerance.

Gate: Збій відтворюється, діагностується і відновлюється штатними засобами 1UA.

M11

BAS і промислове підтвердження

Розширити підтверджену сумісність від тестових конфігурацій до реальних BAS.

READY

Готово

  • Ще немає завершених пунктів у цій фазі.

У роботі або в черзі

  • Inventory API/metadata для кожної ліцензованої конфігурації-кандидата.
  • Перший BAS workflow L1, потім L2-L4; coverage БСП за фактичними викликами без копіювання коду.
  • Матриця релізів, режимів, локалей, клієнтів і PostgreSQL; load tests, SLO і clean-room audit.

Gate: Для кожної заявленої конфігурації опубліковано відтворюваний L4 report.

Архітектурний контур

Архітектура

Сумісність 1UA означає еквівалентність об'єктів, BSL, запитів, транзакцій, форм, прав, друку, обміну, jobs, винятків і lifecycle events. У проект не переносяться оригінальні ресурси або закриті реалізації 1C.

01 Артефакти

.cf/.cfe/.cfu/.dt/.epf/.erf, XML dump, EDT project

02 Loaders

версійовані read-only адаптери штатних форматів

03 Metadata IR

канонічна модель з lossless source envelope

04 Runtime

schema planner, storage, BSL compiler, bytecode VM

05 Execution

transaction manager, object model, UI, HTTP, jobs, cluster

language

BSL semantics

Токенізація, AST, аналіз і виконання BSL під конкретний профіль 8.3.

  • Russian and English syntax
  • bytecode VM
  • compatible diagnostics
metadata

Canonical model

Версійована модель конфігурації, validation, UUID, localized strings, types і links.

  • Metadata IR
  • integrity validation
  • source-neutral snapshots
storage

Data behavior

Сховище, references, object tables, transactions, locks і DBMS adapters.

  • PostgreSQL target
  • in-memory reference
  • logical snapshots
platform

Platform context

Сеанс, global context, managers і generated behavior прикладних об'єктів.

  • catalogs/documents
  • registers
  • rights and lifecycle
loaders

Unchanged input

Завантажувачі не змінюють конфігураційні артефакти і не приховують невідомі дані.

  • XML and EDT
  • .cf/.cfe/.cfu/.dt
  • .epf/.erf
conformance

Observable proof

Диференційні сценарії порівнюють 1UA з вибраним релізом 1C 8.3.

  • versioned scenarios
  • normalized diffs
  • coverage evidence

Сумісність

Контракт сумісності

Критерій «повної копії» у 1UA означає поведінкову, вихідну і конфігураційну сумісність, але не побітову ідентичність виконуваних файлів платформи.

unchanged

Що означає «без змін»

Конфігурація не переписується розробником і не потребує ручної міграції.

  • BSL modules stay original
  • names, UUIDs and metadata properties are preserved
  • forms, layouts, pictures, roles, interfaces and queries stay intact
  • automatic IR/bytecode compilation is allowed
artifacts

Вхідні формати

Кожний формат має давати канонічне, версійоване IR без зміни файлу.

  • XML dump
  • EDT project
  • .cf
  • .cfe
  • .cfu
  • .dt
  • .epf/.erf
axes

Оси перевірки

Однаковість поведінки перевіряється окремо за технічним профілем запуску.

  • 8.3 release and compatibility mode
  • RU/EN BSL syntax
  • file and client-server modes
  • thick, thin, web and mobile clients
  • DBMS, locale, timezone and regional settings
diff

Диференційне тестування

Сценарії порівнюють результати і побічні ефекти, а не схожість внутрішньої реалізації.

  • BSL values, types and exceptions
  • logical DB snapshots
  • register movements, postings and totals
  • form tree, commands and navigation
  • rights, log, background jobs and external calls
gate

Release gate

Drop-in реліз заборонений, поки лишається хоча б одна критична прогалина.

  • unrecognized metadata object or platform type
  • unsupported BSL/global context method
  • silently ignored configuration property
  • transaction or rights behavior mismatch
  • source configuration change required

Джерела

Джерела на сторінці

Контент дорожньої карти синхронізовано з локальними проектними документами і зіставлено з початковою сторінкою 1C про середовище швидкої розробки.

1UA залишається clean-room реалізацією: оригінальний код, ресурси інтерфейсу і закриті реалізації 1C не переносяться у проект.