Точка входа для AI-агентов и автоматизации: где искать правила сборки, тестов и типовых доработок в этом репозитории.
| Задача | Документ |
|---|---|
| Общая карта проекта, «куда лезть» | docs/developer_docs.md |
| Новый BSL-контекст, метод, свойство | docs/contexts.md |
| Native API, C++-прокси, внешние компоненты | docs/native-api.md |
| Установка, полная сборка, BSL-тесты (общее) | README.md |
| Стиль C# | CODESTYLE.md |
| Запуск BSL-тестов (детали, исключения) | .cursor/rules/runbsltests.mdc |
| Версия C# по проектам | .cursor/rules/langversion.mdc |
| Полная CI-сборка на Linux (без C++) | .github/copilot-instructions.md |
developer_docs.md— архитектура, слои, обзор проектов вsrc/, связи компонентов, навигация по C#- и BSL-тестам.contexts.md— пошаговое добавление контекстов, атрибутыContextClass/ContextMethod, регистрация вpackage-loader.os.native-api.md— три слоя Native API, сборка*.vcxprojна Windows только через Visual Studio MSBuild (неdotnet build/dotnet msbuild), копирование DLL,tests/native-api.os.
runbsltests.mdc— как запускать приёмочные тесты, какойoscript.exeиспользовать, известные падения вне scope.langversion.mdc—VSCode.DebugAdapterограничен C# 7.3; остальные проекты — .NET 8 / C# 12.
- C++ на Windows — см. §3.0 в
docs/native-api.md. Если MSBuild с компилятором C++ не найден — остановиться и спросить у пользователя, не пробовать SDK. - BSL-тесты — свежесобранный
src/oscript/bin/Debug/net8.0/oscript.exe, не версия изovm/ PATH (подробности вnative-api.mdиrunbsltests.mdc). - Коммиты — только по явной просьбе пользователя; не коммитить бинарники
без запроса (см. также
copilot-instructions.md).
tests/*.os— приёмочные BSL-сценарии;tests/native-api.os— Native API.tests/native-api/— эталонная C++-компонента для тестов.src/ScriptEngine.NativeApi/— C++-прокси между .NET иIComponentBase.src/OneScript.StandardLibrary/NativeApi/— управляемая прослойка (C#).