Commit Graph

91 Commits

Author SHA1 Message Date
2ed66bfebc semantics 2026-03-27 21:27:31 +03:00
7c85552132 feat(ui): add chat-driven dataset review flow
Move dataset review clarification into the assistant workspace and
rework the review page into a chat-centric layout with execution rails.

Add session-scoped assistant actions for mappings, semantic fields,
and SQL preview generation. Introduce optimistic locking for dataset
review mutations, propagate session versions through API responses,
and mask imported filter values before assistant exposure.

Refresh tests, i18n, and spec artifacts to match the new workflow.

BREAKING CHANGE: dataset review mutation endpoints now require the
X-Session-Version header, and clarification is no longer handled
through ClarificationDialog-based flows
2026-03-26 13:33:12 +03:00
ea4f41c996 feat(ui): surface review readiness and blockers
Add readiness hints, blocker summaries, and progress cues across
the dataset review workspace to clarify partial recovery and
launch gating states.

Highlight read-only preview snapshots, pending semantic review,
clarification queue status, and unresolved validation blockers to
guide the next recommended action.

Document known limitations in backend test doubles so permission,
task dispatch, and uncovered persistence branches are explicit.
2026-03-21 15:48:28 +03:00
9b47b9b667 fix: finalize semantic repair and test updates 2026-03-21 15:07:06 +03:00
abee05558f fix: commit semantic repair changes 2026-03-21 11:22:25 +03:00
1149e8df1d subagents 2026-03-20 17:20:24 +03:00
6d64124e88 semantic 2026-03-18 08:45:15 +03:00
ad6a7eb755 feat: add dataset review workspace navigation 2026-03-17 20:18:24 +03:00
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
18bdde0a81 fix(027): stabilize shared acceptance gates and compatibility collateral 2026-03-17 11:07:49 +03:00
023bacde39 feat(us1): add dataset review orchestration automatic review slice 2026-03-17 10:57:49 +03:00
274510fc38 refactor(semantics): migrate legacy @TIER to @COMPLEXITY annotations
- Replaced @TIER: TRIVIAL with @COMPLEXITY: 1
- Replaced @TIER: STANDARD with @COMPLEXITY: 3
- Replaced @TIER: CRITICAL with @COMPLEXITY: 5
- Manually elevated specific critical/complex components to levels 2 and 4
- Ignored legacy, specs, and node_modules directories
- Updated generated semantic map
2026-03-16 10:06:44 +03:00
027d17f193 feat add connections management and health summary improvements 2026-03-15 16:40:43 +03:00
6b66f2fb49 Finalize assistant and dashboard health updates 2026-03-15 13:19:46 +03:00
a8563a8369 Fix LLM validation and dashboard health hot paths 2026-03-15 13:18:51 +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
50001f5ec5 fix logger import 2026-03-11 11:30:07 +03:00
0083d9054e Migrate frontend to Svelte 5 runes semantics 2026-03-11 11:29:24 +03:00
765178f12e few shots update 2026-03-11 09:08:32 +03:00
b77fa45e4e semantic update 2026-03-10 21:33:09 +03:00
542835e0ff semantic clean up 2026-03-10 19:38:10 +03:00
31717870e3 код написан 2026-03-10 12:00:18 +03:00
87b81a365a feat(clean-release): complete compliance redesign phases and polish tasks T047-T052 2026-03-10 09:11:26 +03:00
eb7305ecda test(git): implement backend and frontend test coverage for git integration 2026-03-08 11:01:46 +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
7ff0dfa8c6 Fix git/storage workflows: repos-only page, default dev branch, robust pull/push, and storage path resolution 2026-03-04 19:18:58 +03:00
a9c0d55ec8 chore: commit remaining workspace changes 2026-03-03 19:51:17 +03:00
b7960344e0 dev-preprod-prod logic 2026-03-01 14:39:25 +03:00
165f91b399 slug first logic 2026-03-01 13:17:05 +03:00
4769fbd258 git list refactor 2026-03-01 12:13:19 +03:00
e15eb115c2 fix(dashboards): lazy-load git status for visible rows 2026-02-28 11:21:37 +03:00
81a2e5fd61 причесываем лог 2026-02-28 10:47:19 +03:00
757300d27c fix(dashboards): stabilize grid layout and remove owners N+1 fallback 2026-02-28 10:46:47 +03:00
4f6c7ad9f3 feat(dashboards): show owners and improve grid actions UI 2026-02-28 10:04:56 +03:00
4c8de2aaf6 workflows update 2026-02-28 00:04:55 +03:00
fb577d07ae dry run migration 2026-02-27 20:48:18 +03:00
2b8e20981e test contracts 2026-02-26 19:40:00 +03:00
bbd62b610d +ai update 2026-02-26 17:54:23 +03:00
e97778448d Improve dashboard LLM validation UX and report flow 2026-02-26 17:53:41 +03:00
a8ccf6cb79 codex specify 2026-02-25 21:19:48 +03:00
ca30ab4ef4 fix(ui): use global environment context on datasets page 2026-02-25 20:59:24 +03:00
bc6d75f0a6 fix(auth): defer environment context fetch until token is available 2026-02-25 20:58:14 +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
82d2cb9fe3 feat: Implement recursive storage listing and directory browsing for backups, and add a migration option to fix cross-filters. 2026-02-25 20:01:33 +03:00
1d8eadf796 i18 cleanup 2026-02-25 18:31:50 +03:00
3f66a58b12 { "verdict": "APPROVED", "rejection_reason": "NONE", "audit_details": { "target_invoked": true, "pre_conditions_tested": true, "post_conditions_tested": true, "test_data_used": true }, "feedback": "The test suite robustly verifies the
MigrationEngine
 contracts. It avoids Tautologies by cleanly substituting IdMappingService without mocking the engine itself. Cross-filter parsing asserts against hard-coded, predefined validation dictionaries (no Logic Mirroring). It successfully addresses @PRE negative cases (e.g. invalid zip paths, missing YAMLs) and rigorously validates @POST file transformations (e.g. in-place UUID substitutions and archive reconstruction)." }
2026-02-25 17:47:55 +03:00