main
feat(ai,scada): close BL-181 observability, BL-182 context pack v2, BL-185 symbol marketplace
feat: add alert-rule latch and clear path (ADR-0039 phase B) Extend alert-rule-v1 with deactivateExpr, clearEventName, pollIntervalMs, and runtime latch state so alarms stay active until an explicit clear path. Includes periodic scheduler, API/MCP fields, web console inspector, tests, and automation docs. Co-authored-by: Cursor <cursoragent@cursor.com>
Close Phase 26-32 Partial waves: HMI, security, historian, MES, automation, ecosystem.
feat(platform-ref): canonical slash grammar across full stack
feat(blueprints): rename RELATIVE/ABSOLUTE to MIXIN/SINGLETON
Harden platform security after audit: auth, WebSocket, SQL, and deploy. Disable X-ISPF-Role bypass by default, add login lockout, secure WebSocket auth without query tokens, read-only external SQL, XSS sanitization, sessionStorage migration, prod env flags in deploy script, and Dependabot. Co-authored-by: Cursor <cursoragent@cursor.com>
feat(EX-4): solution catalog, bundle semver, HVAC reference app Sprint EX-4 delivers BL-96 through BL-99: - BL-96: GET /api/v1/solutions/catalog and one-click reference install; System → Solutions tab with SolutionCatalogPanel - BL-97: strict MAJOR.MINOR.PATCH semver on bundle manifests with major-bump warnings; BundleSemverContractTest and APPLICATIONS.md docs - BL-98: examples/ci-template GitHub Actions + tools/bundle-validate-cli; warehouse-app workflow (skips without ISPF_BASE_URL) - BL-99: examples/building-hvac-app, smoke test, walkthrough doc Fix bundle field types (DOUBLE not NUMBER) and align platform API tests with semver validation. Co-authored-by: Michael Sviridov <michaael@narod.ru>
Ship operator-ready marketplace bundles and human UI regression lanes.
Reorganize docs into en/ru trees with proofread bilingual content. Move canonical English to docs/en/, Russian editions to docs/ru/, remove legacy UPPER_CASE redirect stubs, update README and repo links, and add docs-audit tooling plus refreshed context pack. Co-authored-by: Cursor <cursoragent@cursor.com>
feat(erp-mes): GOST M5 core 2.2.2, rich seeds, APS/CMMS, demostand guide
merge main into security-audit PR
feat(web-console,server): add dedicated Admin Copilot separate from AI Studio.
fix(platform): remove legacy dashboard grid scale; driver auto-start on boot.
chore: point GitHub links and update checks to iot-solutions-ru/ispf
Close Partial backlog wave: AI evidence, OT honesty, security/MES/historian slices.
Add manufacturing patterns catalog and harden MES/tenant deploy.
Fill remaining marketplace catalog stubs with Operator UI.
Add OT alarm-classify reference workflow for ADR-0049.
feat(ai): platform velocity gates for BL-177..179