|
97 | 97 |
|
98 | 98 | --- |
99 | 99 |
|
100 | | -## Phase 5: User Story 2 - Visualize Plain Text EXPLAIN Output (Priority: P2) |
| 100 | +## Phase 5: User Story 2 - Visualize Plain Text EXPLAIN Output (Priority: P2) [DEFERRED] |
101 | 101 |
|
102 | 102 | **Goal**: Automatically detect plain text EXPLAIN format and convert to JSON for visualization without manual intervention |
103 | 103 |
|
| 104 | +**Status**: Deferred to future iteration - JSON format is primary use case |
| 105 | + |
104 | 106 | **Independent Test**: Provide plain text EXPLAIN output to panel, verify automatic format detection and conversion to visualization matching JSON output |
105 | 107 |
|
106 | 108 | **Dependencies**: Builds on User Story 1's validation and visualization |
|
151 | 153 |
|
152 | 154 | --- |
153 | 155 |
|
154 | | -## Phase 7: User Story 5 - Automatic Panel Resizing (Priority: P3) |
| 156 | +## Phase 7: User Story 5 - Automatic Panel Resizing (Priority: P3) [DEFERRED] |
155 | 157 |
|
156 | 158 | **Goal**: Gracefully handle browser and panel dimension changes without truncation or scroll issues |
157 | 159 |
|
| 160 | +**Status**: Deferred - basic responsive layout is working, advanced resize handling can be added later |
| 161 | + |
158 | 162 | **Independent Test**: Resize browser window and panel dimensions, verify visualization scales appropriately with smooth transitions |
159 | 163 |
|
160 | 164 | **Dependencies**: Builds on User Story 1's visualization rendering |
|
185 | 189 | - [ ] T075 [P] Add plugin screenshots to src/img/ directory |
186 | 190 | - [ ] T076 [P] Create provisioning/dashboards/explain-example.json with sample dashboard |
187 | 191 | - [ ] T077 Add example queries to explain-example.json (simple scan, join, aggregation, CTE) |
188 | | -- [ ] T078 Verify bundle size is under 2MB requirement (npm run build, check dist/module.js) |
| 192 | +- [X] T078 Verify bundle size is under 2MB requirement (npm run build, check dist/module.js) |
189 | 193 | - [ ] T079 Verify no external CDN references in bundle (inspect dist/module.js source) |
190 | 194 | - [ ] T080 Test plugin in local Grafana instance following quickstart.md |
191 | 195 | - [ ] T081 Test plugin with PostgreSQL data source and real EXPLAIN queries |
192 | 196 | - [ ] T082 Test plugin with TestData data source using CSV and JSON scenarios |
193 | 197 | - [ ] T083 Test error states: NO_DATA, FIELD_NOT_FOUND, INVALID_FORMAT, PARSE_ERROR |
194 | 198 | - [ ] T084 Verify CSP compliance (test in Grafana Cloud or with strict CSP settings) |
195 | 199 | - [ ] T085 Run linter: npm run lint and fix any issues |
196 | | -- [ ] T086 Run formatter: npm run format |
197 | | -- [x] T087 Build production bundle: npm run build |
| 200 | +- [X] T086 Run formatter: npm run format |
| 201 | +- [X] T087 Build production bundle: npm run build |
198 | 202 | - [ ] T088 Generate plugin signing manifest if needed: npm run sign |
199 | 203 | - [ ] T089 Create distribution package: zip -r dist.zip dist/ or npm run package |
200 | 204 |
|
|
0 commit comments