Commit Graph

  • f08a4d609f test(playwright): M9 surface coverage — template search, schema-library, move-connection (#263) Joseph Doherty 2026-06-19 04:31:38 -04:00
  • c68b9cccd2 test(playwright): harden #230 line-diff test — force-open nested details, robust +/- hunk assert Joseph Doherty 2026-06-19 04:27:20 -04:00
  • 529921f2de test(playwright): M8 import Map step + per-line diff coverage (#230) Joseph Doherty 2026-06-19 04:23:12 -04:00
  • 7bd081ba50 fix(ui): move Razor comment outside <select> start tag in Health.razor (circuit crash, #291) Joseph Doherty 2026-06-19 04:16:01 -04:00
  • 4b8986036e test(dcl): deterministic stale-generation reseed-drop after second failover (DCL-027 #233) Joseph Doherty 2026-06-19 03:39:19 -04:00
  • e814bf5efb fix(ui): per-field sub-schema for escape-hatch Monaco editors + dispose guard (#261) Joseph Doherty 2026-06-19 03:28:58 -04:00
  • 282bc8b53c fix(ui): templates root-menu Escape + double-menu guard + reorder disabled tests (#258) Joseph Doherty 2026-06-19 03:28:18 -04:00
  • 8f85cce298 fix(ui): schema-library delete-audit name + busy guard + edit-row guard + sanitized create-race test (#260) Joseph Doherty 2026-06-19 03:28:11 -04:00
  • e3b83f8561 fix(cli): guard min-time overflow + normalize 0 exec-timeout to null + stale comment (#54 review) Joseph Doherty 2026-06-19 03:24:11 -04:00
  • 597d664a53 fix(cli): warn on --trigger-kind without --trigger-config (#257) Joseph Doherty 2026-06-19 03:14:24 -04:00
  • ae25b5a8d6 feat(cli): add --execution-timeout-seconds + --min-time-between-runs to template script (#54) Joseph Doherty 2026-06-19 03:14:10 -04:00
  • 5185486a3c fix(deploy): include ElementDataType in RevisionHashService.HashableAttribute (#290) Joseph Doherty 2026-06-19 03:07:06 -04:00
  • 79fe098886 test(transport): regression — empty-ConnectionName binding skipped on import (#229) Joseph Doherty 2026-06-19 03:06:10 -04:00
  • 69e0d546b5 fix(audit): route SecuredWrite audit via ICentralAuditWriter for SourceNode stamping (#206) Joseph Doherty 2026-06-19 02:37:48 -04:00
  • fb18253f32 fix(deploy): normalize snapshot List values (Decode→Encode) before staleness/diff (#102); CLI --value native-List help Joseph Doherty 2026-06-19 02:24:26 -04:00
  • 454e47ea38 fix(mgmt): pass sharedScripts to design-time template $ref validation (#259) Joseph Doherty 2026-06-19 02:21:15 -04:00
  • d844405cec fix(templates): hoist (DataType,ElementDataType,Value) attribute validation into TemplateService (#92) Joseph Doherty 2026-06-19 02:19:35 -04:00
  • e51104af5f refactor(kpi): shared public KpiMetrics catalog — source consts + UI pages key off one symbol (#178) Joseph Doherty 2026-06-19 02:04:10 -04:00
  • 47f5ca687c refactor(commons): consolidate List element-type/coercion into AttributeValueCodec; InstanceActor + CLI reuse it (#93) Joseph Doherty 2026-06-19 02:03:09 -04:00
  • 2935c41bf7 fix(inbound-api): recursively coerce nested Object/List values to typed CLR (#55) Joseph Doherty 2026-06-19 02:02:10 -04:00
  • 2843781db4 docs(#70): correct SqliteInsertSql comment — test drives EF SQL generator, not the constant Joseph Doherty 2026-06-19 01:57:02 -04:00
  • 3d4521f250 fix(configdb): make ResyncLdapGroupMappingSeed migration idempotent (guarded insert) (#70) Joseph Doherty 2026-06-19 01:51:20 -04:00
  • f4e03ce8f7 fix(site-runtime): normalize routed GetAttributes List values for cross-process transport (#162) Joseph Doherty 2026-06-19 01:49:38 -04:00
  • a1eed1c2ab fix(templates): gate resolver HiLo-merge on both-HiLo to match flattener (#262) Joseph Doherty 2026-06-19 01:49:25 -04:00
  • 5585d7ba51 test(#53): follow inline→Commons dedup — relocate OpcUa/MxGateway literal coverage to AlarmCapableProtocolsTests; pin TemplateEdit delegation Joseph Doherty 2026-06-19 01:42:37 -04:00
  • 7c1d61647e feat(dcl): bound per-tag seed ReadAsync with SeedReadTimeout (#232, DCL-027) Joseph Doherty 2026-06-19 01:35:40 -04:00
  • b432c788c3 refactor(ui): dedup alarm-capable protocol predicate to AlarmCapableProtocols (#53) Joseph Doherty 2026-06-19 01:32:55 -04:00
  • 72e084f588 fix(configdb): GetInstanceBy{Id,UniqueName}Async include NativeAlarmSourceOverrides (#226) Joseph Doherty 2026-06-19 01:32:10 -04:00
  • 78360eb6a7 test(dcl): strengthen DCL002 derace — 30s AwaitCondition + non-parallel collection for full-suite load (#234) Joseph Doherty 2026-06-19 01:04:36 -04:00
  • 6a4c9a85b8 fix(notification-outbox+test): provider-aware InsertIfNotExists for SQLite + supply ApiKeyPepper in IntegrationTests host config (#286) Joseph Doherty 2026-06-19 01:03:48 -04:00
  • 649e45b5c0 test(transport-integration): register ISharedSchemaRepository for FlatteningPipeline in BundleImporterApply fixture (#287, M9-T32 injection regression) Joseph Doherty 2026-06-19 01:02:58 -04:00
  • 48dfb875bd test(centralui): fix stale List-override round-trip assertion to mirror the page's real string-row encode cycle (CASE A) (#163) Joseph Doherty 2026-06-19 00:38:06 -04:00
  • 2b2c1b264a test(centralui): mirror production canonical AttributePath==AttributeName in DebugViewStreamRaceTests (#177) Joseph Doherty 2026-06-19 00:36:59 -04:00
  • 7674b37a24 test(dcl): stabilize flaky DCL002 crash/restart subscription-preservation with condition-based wait (#234) Joseph Doherty 2026-06-19 00:33:48 -04:00
  • ddafc5c811 test(commons): realign enum-count guards (AuditKind/AuditChannel/DataType) + derace StaleTagMonitor timer tests (#228, pre-existing) Joseph Doherty 2026-06-19 00:33:39 -04:00
  • 7aeb7a43b0 test(centralui): register IKpiHistoryQueryService substitute in QueryStringDrillInTests (#207, pre-existing M6/K14 DI gap) Joseph Doherty 2026-06-19 00:31:51 -04:00
  • 4369da61c1 fix(centralui): move TreeView toggle comment outside start tag — mid-attribute Razor comment crashed render (InvalidCharacterError → circuit teardown on branch-node trees) (INT) Joseph Doherty 2026-06-18 20:44:04 -04:00
  • 8270a603d3 test(playwright): update pager/markup selectors to M10 component hooks (INT) Joseph Doherty 2026-06-18 20:41:43 -04:00
  • 023c4f7cde docs(m10): mark M10 UI/UX platform delivered + sync README/CLAUDE + log follow-ups Joseph Doherty 2026-06-18 20:20:39 -04:00
  • 042776abb6 fix(host): load theme.js before ThemeScripts so window.sbTheme is defined first (T34b review) Joseph Doherty 2026-06-18 20:15:35 -04:00
  • 828acd3266 test(centralui): TreeView keyboard-activation test + document preventDefault scope (T36a review) Joseph Doherty 2026-06-18 20:14:18 -04:00
  • fef4d4cf83 feat(centralui): dark-mode toggle + localStorage persistence + SSR pre-hydration (T34b) Joseph Doherty 2026-06-18 20:09:00 -04:00
  • 0449c473c1 feat(centralui): TreeView chevron accessible name + keyboard activation + a11y regression test (T36a) Joseph Doherty 2026-06-18 20:08:47 -04:00
  • 4d3cef18cb fix(centralui): MoveDataConnectionDialog surfaces MoveAsync exceptions inline instead of failing silently (T33b review) Joseph Doherty 2026-06-18 20:06:06 -04:00
  • 07b651d933 refactor(centralui): tokenize remaining standalone modal backdrops via .sb-modal-backdrop + bounded bg-* dark audit (T34c) Joseph Doherty 2026-06-18 20:04:17 -04:00
  • 1d82e6bc8c refactor(centralui): AuditResultsGrid adopts KeysetPager + AuditFilterBar adopts DateTimeRangeFilter (T35g) Joseph Doherty 2026-06-18 20:03:40 -04:00
  • a3ac77dd41 refactor(centralui): EventLogs adopts DateTimeRangeFilter (T35h) Joseph Doherty 2026-06-18 20:02:57 -04:00
  • e773915e26 refactor(centralui): SiteCallsReport adopts KeysetPager + DateTimeRangeFilter + tokenized backdrop (T35f) Joseph Doherty 2026-06-18 19:58:55 -04:00
  • ef2791ffd8 refactor(centralui): ConfigurationAuditLog adopts OffsetPager + DateTimeRangeFilter (T35e) Joseph Doherty 2026-06-18 19:56:55 -04:00
  • 64cc96253f refactor(centralui): NotificationReport adopts OffsetPager + DateTimeRangeFilter + tokenized backdrop (T35d) Joseph Doherty 2026-06-18 19:56:47 -04:00
  • e0d085481f refactor(centralui): migrate Move/Rename/Compose dialogs to DialogService.ShowAsync host (T33b) Joseph Doherty 2026-06-18 19:53:19 -04:00
  • c8915e8638 refactor(centralui): add @namespace to KeysetPager/DateTimeRangeFilter + InvariantCulture parse (T35b/c review) Joseph Doherty 2026-06-18 19:46:27 -04:00
  • 67ff494bf5 test(playwright): web-first timeouts on alarm-override zero-count asserts + split compound asserts (T41 review) Joseph Doherty 2026-06-18 19:42:33 -04:00
  • acbb52b459 fix(centralui): DialogHost cleanup only on open->closed transition + drop trailing class space (T33a review) Joseph Doherty 2026-06-18 19:42:10 -04:00
  • 9ee21205d6 feat(centralui): DateTimeRangeFilter reusable from/to input component (T35c) Joseph Doherty 2026-06-18 19:39:05 -04:00
  • 7b41c2c202 feat(centralui): dark-mode token layer + .sb-modal-backdrop in site.css (T34a) Joseph Doherty 2026-06-18 19:38:33 -04:00
  • b7f7fe935c test(playwright): alarm-override trigger-config scenarios — HiLo merge, non-HiLo replace, validation, cancel, clear (T41) Joseph Doherty 2026-06-18 19:35:14 -04:00
  • 2e4ca5a35f feat(centralui): OffsetPager reusable pagination component (T35a) Joseph Doherty 2026-06-18 19:28:17 -04:00
  • 6a34ed9ed6 feat(centralui): KeysetPager reusable cursor-pagination component (T35b) Joseph Doherty 2026-06-18 19:28:15 -04:00
  • 4755ceee81 feat(centralui): DialogHost ShowAsync<T> custom-content + focus trap/restore + backdrop hook (T33a) Joseph Doherty 2026-06-18 19:24:15 -04:00
  • c0aaba17ea docs(m10): T34 theme dark-mode feasibility spike findings Joseph Doherty 2026-06-18 19:18:49 -04:00
  • d8ba99d19d docs(m10): UI/UX platform implementation plan — 17 tasks, 5 waves (T33-T36, T41) Joseph Doherty 2026-06-18 19:15:54 -04:00
  • 1a23b902b2 docs(m10): UI/UX platform design — modal host, tokens+dark mode, pager/filter extractions, a11y pass, alarm-override Playwright Joseph Doherty 2026-06-18 19:01:54 -04:00
  • ba335519f4 docs(m9): mark M9 delivered + sync TemplateEngine/TreeView/DataConnection/schema-library/CLI docs Joseph Doherty 2026-06-18 13:39:33 -04:00
  • af2d4037ce fix(m9/T31): Monaco dispose editor-before-model; preserve other jsonDefaults diagnostics Joseph Doherty 2026-06-18 13:21:02 -04:00
  • 45ad36c115 fix(m9/T26b): replace lock-badge emoji with text label (CLAUDE.md no-emoji) Joseph Doherty 2026-06-18 13:17:47 -04:00
  • 68c0f7ac59 feat(m9/T31): Monaco JSON-schema hover/completion on value-entry surface Joseph Doherty 2026-06-18 13:15:54 -04:00
  • 95b8caf284 fix(m9/T30): empty-state guard keys off resolved fields (top-level \$ref); shift list raw-text on item removal Joseph Doherty 2026-06-18 13:06:59 -04:00
  • 6bc2bb5430 feat(m9/T26b): TemplateEdit full multi-level inherited set + read-only staleness banner Joseph Doherty 2026-06-18 13:01:38 -04:00
  • ca6e5da34b fix(m9/T26a): HiLo per-setpoint merge in resolver (preview=deploy) + widen staleness comparison Joseph Doherty 2026-06-18 12:51:58 -04:00
  • 10c08dd309 feat(m9/T30): schema-driven nested object/list value-entry forms (+ $ref resolution) Joseph Doherty 2026-06-18 12:40:22 -04:00
  • 991d90a875 fix(m9/T32b): drop scoped-from-root fallback for ISharedSchemaRepository (match gateway pattern) Joseph Doherty 2026-06-18 12:34:10 -04:00
  • 71a2bca4df feat(m9/T32c): schema-library CRUD commands + handlers + Central UI page + read-accessor Joseph Doherty 2026-06-18 12:32:31 -04:00
  • 71d5722692 fix(m9/T32b): resolve $ref in InboundAPI runtime validators (no deploy-passes/runtime-400); diamond test; ref-annotation message Joseph Doherty 2026-06-18 12:16:39 -04:00
  • 26e2cdef23 feat(m9/T26a): read-only inheritance resolve service + GetResolvedTemplateMembersCommand Joseph Doherty 2026-06-18 12:14:24 -04:00
  • 1ca2e0b130 fix(m9/T24b): try/finally around _busy in move dialog (circuit-teardown lock) Joseph Doherty 2026-06-18 11:59:44 -04:00
  • b3d99248fa feat(m9/T32b): JSON Schema $ref resolver (lib seam, cycle/depth-guarded) + deploy-time dangling-ref block Joseph Doherty 2026-06-18 11:54:19 -04:00
  • 16cb078cd2 feat(m9/T24b): move-data-connection UI dialog + action Joseph Doherty 2026-06-18 11:45:53 -04:00
  • dbe51e5f25 fix(m9/T24a): scope move-guard native-alarm scan to source-site templates (Ordinal); purpose-built include; add guard-4 + repo tests Joseph Doherty 2026-06-18 11:38:31 -04:00
  • fbe4ddaf58 feat(m9/T32a): SharedSchema entity + EF config + idempotent migration + repository Joseph Doherty 2026-06-18 11:26:48 -04:00
  • 48111b50fd feat(m9/T24a): guarded move-data-connection-between-sites command + handler Joseph Doherty 2026-06-18 11:20:58 -04:00
  • e6191ec55a fix(m9/T25): guard health-poll timer against dispose race (ObjectDisposedException) Joseph Doherty 2026-06-18 11:16:01 -04:00
  • 9a73094f03 fix(m9/T23a): assign distinct SortOrder on folder create (so reorder is visible) Joseph Doherty 2026-06-18 11:15:18 -04:00
  • 314c7dea23 feat(m9/T23b): folder reorder menu items + root context menu Joseph Doherty 2026-06-18 11:12:34 -04:00
  • efe3ada03d feat(m9/T25): connection live-status indicators on the design page Joseph Doherty 2026-06-18 11:03:22 -04:00
  • e3bc19c673 feat(m9/T23a): folder sibling reorder (ReorderFolderAsync + command + handler) Joseph Doherty 2026-06-18 11:00:57 -04:00
  • 0bd5e0986f fix(m9/T28b): forward --trigger-kind on alarm-update/script-add/script-update; fix default-selector test Joseph Doherty 2026-06-18 10:54:42 -04:00
  • ea69178dd9 fix(m9): CLI cached-call retry/discard propagate exit code (Task<int> overload) Joseph Doherty 2026-06-18 10:48:27 -04:00
  • 0c1ba943cf fix(m9/T22): btn-sm on search clear button (input-group-sm alignment) Joseph Doherty 2026-06-18 10:46:25 -04:00
  • dcc6f623e2 feat(m9/T28b): trigger analysis-kind selector (UI) + --trigger-kind (CLI) Joseph Doherty 2026-06-18 10:44:57 -04:00
  • f618ac0322 feat(m9/T22): template tree search box (wire TemplateFolderTree.Filter) Joseph Doherty 2026-06-18 10:35:35 -04:00
  • efcdd18794 feat(m9): CLI cached-call retry/discard command group Joseph Doherty 2026-06-18 10:13:56 -04:00
  • 0f04afbdf1 feat(m9/T28a): strict expression-trigger analysis kind (advisory default, strict escalates) Joseph Doherty 2026-06-18 10:13:12 -04:00
  • 939aea159b docs(m9): implementation plan + task persistence (17 tasks, 5 waves) Joseph Doherty 2026-06-18 10:08:57 -04:00
  • 4b152958df docs(m9): approved design — Templates & authoring (T22-T26, T28, T30-T32 + CLI cached-call retry/discard) Joseph Doherty 2026-06-18 10:01:38 -04:00
  • 72aec3b4d4 fix(dcl): robust static-tag seeding — bounded-retry+log initial seed (#1) and re-seed on reconnect (#3) Joseph Doherty 2026-06-18 09:23:23 -04:00
  • 3782ebdadb fix(transport): skip unbound (empty ConnectionName) bindings on import instead of writing FK=0 (M8 INT review) Joseph Doherty 2026-06-18 07:56:00 -04:00
  • 4d888c63a3 docs(m8): Transport site/instance transport, name-mapping, Myers diff, stale enumeration (M8 INT) Joseph Doherty 2026-06-18 07:53:25 -04:00
  • f881521cc9 fix(transport-ui): reset connection choices on site change + clear state on back (M8 E2 review) Joseph Doherty 2026-06-18 07:39:19 -04:00
  • d45a7a5760 fix(transport): real stale-instance enumeration in ImportResult (M8 D2, #16) + native-alarm rename-redirect test Joseph Doherty 2026-06-18 07:35:08 -04:00