Commit Graph

22 Commits

Author SHA1 Message Date
ed3d5f3039 feat(027): Final Phase T038-T043 implementation
- T038: SessionEvent logger and persistence logic
  - Added SessionEventLogger service with explicit audit event persistence
  - Added SessionEvent model with events relationship on DatasetReviewSession
  - Integrated event logging into orchestrator flows and API mutation endpoints

- T039: Semantic source version propagation
  - Added source_version column to SemanticFieldEntry
  - Added propagate_source_version_update() to SemanticResolver
  - Preserves locked/manual field invariants during propagation

- T040: Batch approval API and UI actions
  - Added batch semantic approval endpoint (/fields/semantic/approve-batch)
  - Added batch mapping approval endpoint (/mappings/approve-batch)
  - Added batch approval actions to SemanticLayerReview and ExecutionMappingReview components
  - Aligned batch semantics with single-item approval contracts

- T041: Superset compatibility matrix tests
  - Added test_superset_matrix.py with preview and SQL Lab fallback coverage
  - Tests verify client method preference and matrix fallback behavior

- T042: RBAC audit sweep on session-mutation endpoints
  - Added _require_owner_mutation_scope() helper
  - Applied owner guards to update_session, delete_session, and all mutation endpoints
  - Ensured no bypass of existing permission checks

- T043: i18n coverage for dataset-review UI
  - Added workspace state labels (empty/importing/review) to en.json and ru.json
  - Added batch action labels for semantics and mappings
  - Fixed workspace state comparison to lowercase strings
  - Removed hardcoded workspace state display strings

Signed-off-by: Implementation Specialist <impl@ss-tools>
2026-03-17 14:29:33 +03:00
023bacde39 feat(us1): add dataset review orchestration automatic review slice 2026-03-17 10:57:49 +03:00
6b66f2fb49 Finalize assistant and dashboard health updates 2026-03-15 13:19:46 +03:00
3928455189 feat: Implement LLM provider deletion and refactor ConfigManager to preserve unknown payload sections. 2026-03-14 09:19:08 +03:00
03a90f58bd Commit remaining workspace changes 2026-03-13 11:45:06 +03:00
a13f75587d feat: add slug-only dashboard profile filter and unify backend imports 2026-03-11 12:20:34 +03:00
31717870e3 код написан 2026-03-10 12:00:18 +03:00
309dfdba86 rebase rework 2026-03-09 13:19:06 +03:00
e864a9e08b feat: Implement user profile preferences for start page, Git identity, and task drawer auto-open, alongside Git server default branch configuration. 2026-03-08 10:19:38 +03:00
e7cb5237d3 feat(rbac): hide unauthorized menu sections and enforce route guards 2026-03-06 10:50:28 +03:00
f066d5561b clean ui 2026-03-04 19:33:47 +03:00
4769fbd258 git list refactor 2026-03-01 12:13:19 +03:00
4f6c7ad9f3 feat(dashboards): show owners and improve grid actions UI 2026-02-28 10:04:56 +03:00
b5b87b6b63 feat(env): add global production context and safety indicators 2026-02-25 20:46:00 +03:00
804e9c7e47 + git config 2026-02-25 20:27:29 +03:00
1d8eadf796 i18 cleanup 2026-02-25 18:31:50 +03:00
33179ce4c2 feat(assistant): add multi-dialog UX, task-aware llm settings, and i18n cleanup 2026-02-23 23:45:01 +03:00
f0831d5d28 chat worked 2026-02-23 20:20:25 +03:00
e432915ec3 feat(assistant): implement spec 021 chat assistant flow with semantic contracts 2026-02-23 19:37:56 +03:00
47cffcc35f Новый экранчик для обзора дашей 2026-02-23 15:54:20 +03:00
066ef5eab5 таски готовы 2026-02-23 10:18:56 +03:00
b40649b9ed fix tax log 2026-02-19 16:05:59 +03:00