Repository: Giskard-AI/giskard-oss
Issue: [GSK-1385] Inpsection/Debug results not showing due to missed `categoryFeatures`
Root cause: Validation Gap

### Issue Type

Bug

### Source

source

### Giskard Library Version

2.0.0b10

### Giskard Server Version

2.0.0b10

### OS Platform and Distribution

macOS 13.4.1

### Python version

3.9.6

### Installed python packages

_No response_

### Current Behaviour?

```shell
Inspections not showing.
```


### Standalone code OR list down the steps to reproduce the issue

```shell
{
  "id" : 39,
  "dataset" : {
    "target" : "default",
    "columnTypes" : {
      "account_check_status" : "category",
      "age" : "numeric",
      "credit_amount" : "numeric",
      "credit_history" : "category",
      "credits_this_bank" : "numeric",
      "duration_in_month" : "numeric",
      "foreign_worker" : "category",
      "housing" : "category",
      "installment_as_income_perc" : "numeric",
      "job" : "category",
      "other_debtors" : "category",
      "other_installment_plans" : "category",
      "people_under_maintenance" : "numeric",
      "personal_status" : "category",
      "present_employment_since" : "category",
      "present_residence_since" : "numeric",
      "property" : "category",
      "purpose" : "category",
      "savings" : "category",
      "sex" : "category",
      "telephone" : "category"
    },
    "name" : "testing dataset",
    "columnDtypes" : {
      "account_check_status" : "object",
      "age" : "int64",
      "credit_amount" : "int64",
      "credit_history" : "object",
      "credits_this_bank" : "int64",
      "default" : "object",
      "duration_in_month" : "int64",
      "foreign_worker" : "object",
      "housing" : "object",
      "installment_as_income_perc" : "int64",
      "job" : "object",
      "other_debtors" : "object",
      "other_installment_plans" : "object",
      "people_under_maintenance" : "int64",
      "personal_status" : "object",
      "present_employment_since" : "object",
      "present_residence_since" : "int64",
      "property" : "object",
      "purpose" : "object",
      "savings" : "object",
      "sex" : "object",
      "telephone" : "object"
    },
    "originalSizeBytes" : 53607,
    "compressedSizeBytes" : 5720,
    "numberOfRows" : 0,
    "categoryFeatures" : null,
    "createdDate" : "2023-06-26T10:54:04.689097Z",
    "id" : "0a184632-ec53-4b75-a00d-6d65540fd812"
  },
  "model" : {
    "languageVersion" : "3.10.11",
    "language" : "PYTHON",
    "modelType" : "CLASSIFICATION",
    "threshold" : 0.5,
    "featureNames" : [ "account_check_status", "duration_in_month", "credit_history", "purpose", "credit_amount", "savings", "present_employment_since", "installment_as_income_perc", "sex", "personal_status", "other_debtors", "present_residence_since", "property", "age", "other_installment_plans", "housing", "credits_this_bank", "job", "people_under_maintenance", "telephone", "foreign_worker" ],
    "classificationLabels" : [ "Default", "Not default" ],
    "classificationLabelsDtype" : null,
    "name" : "Logistic Regression (sklearn)",
    "createdDate" : "2023-06-26T10:54:04.730456Z",
    "size" : 6611,
    "projectId" : 8,
    "id" : "dc70b21c-55f7-4873-9b58-0b28820dfaea"
  },
  "name" : "Unnamed session",
  "sample" : true,
  "createdDate" : "2023-06-28T12:11:35.748397Z"
}
```
When `categoryFeatures` is `null`.
```


### Relevant log output

```shell
[Vue warn]: Error in render: "TypeError: Cannot read properties of null (reading 'charAt')"

found in

---> <Project> at src/views/main/project/Project.vue
       <VMain>
         <Main> at src/views/main/Main.vue
           <Start> at src/views/main/Start.vue
             <VApp>
               <App> at src/App.vue
                 <Root>
warn @ vue.runtime.esm.js:4605
logError @ vue.runtime.esm.js:3045
globalHandleError @ vue.runtime.esm.js:3041
handleError @ vue.runtime.esm.js:3008
Vue._render @ vue.runtime.esm.js:2687
updateComponent @ vue.runtime.esm.js:3875
Watcher.get @ vue.runtime.esm.js:3446
Watcher.run @ vue.runtime.esm.js:3522
flushSchedulerQueue @ vue.runtime.esm.js:4121
eval @ vue.runtime.esm.js:3143
flushCallbacks @ vue.runtime.esm.js:3065
Promise.then (async)
timerFunc @ vue.runtime.esm.js:3090
nextTick @ vue.runtime.esm.js:3155
queueWatcher @ vue.runtime.esm.js:4207
Watcher.update @ vue.runtime.esm.js:3513
Dep.notify @ vue.runtime.esm.js:720
reactiveSetter @ vue.runtime.esm.js:954
set value @ vue.runtime.esm.js:1278
reactiveSetter @ vue.runtime.esm.js:946
set @ pinia.mjs:912
setProject @ project.ts:28
eval @ pinia.mjs:1362
store.<computed> @ pinia.mjs:915
getProject @ project.ts:49
await in getProject (async)
eval @ pinia.mjs:1362
store.<computed> @ pinia.mjs:915
eval @ Project.vue:113
invokeWithErrorHandling @ vue.runtime.esm.js:3017
callHook$1 @ vue.runtime.esm.js:4031
insert @ vue.runtime.esm.js:4423
invokeInsertHook @ vue.runtime.esm.js:6942
patch @ vue.runtime.esm.js:7153
Vue._update @ vue.runtime.esm.js:3769
updateComponent @ vue.runtime.esm.js:3875
Watcher.get @ vue.runtime.esm.js:3446
Watcher.run @ vue.runtime.esm.js:3522
flushSchedulerQueue @ vue.runtime.esm.js:4121
eval @ vue.runtime.esm.js:3143
flushCallbacks @ vue.runtime.esm.js:3065
Promise.then (async)
timerFunc @ vue.runtime.esm.js:3090
nextTick @ vue.runtime.esm.js:3155
queueWatcher @ vue.runtime.esm.js:4207
Watcher.update @ vue.runtime.esm.js:3513
Dep.notify @ vue.runtime.esm.js:720
reactiveSetter @ vue.runtime.esm.js:954
eval @ vue-router.esm.js:3005
eval @ vue-router.esm.js:3004
updateRoute @ vue-router.esm.js:2414
eval @ vue-router.esm.js:2263
eval @ vue-router.esm.js:2402
step @ vue-router.esm.js:2084
eval @ vue-router.esm.js:2088
eval @ vue-router.esm.js:2384
eval @ vue-router.esm.js:2542
routeGuard @ router.ts:34
await in routeGuard (async)
beforeRouteEnter @ router.ts:42
routeEnterGuard @ vue-router.esm.js:2535
iterator @ vue-router.esm.js:2362
step @ vue-router.esm.js:2087
eval @ vue-router.esm.js:2088
eval @ vue-router.esm.js:2384
eval @ vue-router.esm.js:2542
routeGuard @ router.ts:34
await in routeGuard (async)
beforeRouteEnter @ router.ts:42
routeEnterGuard @ vue-router.esm.js:2535
iterator @ vue-router.esm.js:2362
step @ vue-router.esm.js:2087
eval @ vue-router.esm.js:2088
eval @ vue-router.esm.js:2384
eval @ vue-router.esm.js:2542
routeGuard @ router.ts:34
await in routeGuard (async)
beforeRouteEnter @ router.ts:42
routeEnterGuard @ vue-router.esm.js:2535
iterator @ vue-router.esm.js:2362
step @ vue-router.esm.js:2087
eval @ vue-router.esm.js:2088
eval @ vue-router.esm.js:2384
eval @ vue-router.esm.js:2542
routeGuard @ router.ts:34
await in routeGuard (async)
beforeRouteEnter @ router.ts:42
routeEnterGuard @ vue-router.esm.js:2535
iterator @ vue-router.esm.js:2362
step @ vue-router.esm.js:2087
runQueue @ vue-router.esm.js:2095
eval @ vue-router.esm.js:2397
step @ vue-router.esm.js:2084
eval @ vue-router.esm.js:2088
eval @ vue-router.esm.js:2384
eval @ vue-router.esm.js:2127
eval @ vue-router.esm.js:2203
Promise.then (async)
eval @ vue-router.esm.js:2150
eval @ vue-router.esm.js:2171
eval @ vue-router.esm.js:2171
flatMapComponents @ vue-router.esm.js:2170
eval @ vue-router.esm.js:2106
iterator @ vue-router.esm.js:2362
step @ vue-router.esm.js:2087
step @ vue-router.esm.js:2091
step @ vue-router.esm.js:2091
step @ vue-router.esm.js:2091
step @ vue-router.esm.js:2091
runQueue @ vue-router.esm.js:2095
confirmTransition @ vue-router.esm.js:2392
transitionTo @ vue-router.esm.js:2260
init @ vue-router.esm.js:2996
beforeCreate @ vue-router.esm.js:1298
invokeWithErrorHandling @ vue.runtime.esm.js:3017
callHook$1 @ vue.runtime.esm.js:4031
Vue._init @ vue.runtime.esm.js:5689
Vue @ vue.runtime.esm.js:5762
eval @ main.ts:34
./src/main.ts @ app.js:1677
__webpack_require__ @ app.js:2006
(anonymous) @ app.js:3203
__webpack_require__.O @ app.js:2060
(anonymous) @ app.js:3204
(anonymous) @ app.js:3206
vue.runtime.esm.js:4605 [Vue warn]: Error in getter for watcher "inputMetaData": "TypeError: Cannot read properties of null (reading 'account_check_status')"

found in

---> <Inspector> at src/views/main/project/Inspector.vue
       <InspectorWrapper> at src/views/main/project/InspectorWrapper.vue
         <Debugger> at src/views/main/project/Debugger.vue
           <Project> at src/views/main/project/Project.vue
             <VMain>
               <Main> at src/views/main/Main.vue
                 <Start> at src/views/main/Start.vue
                   <VApp>
                     <App> at src/App.vue
                       <Root>
warn @ vue.runtime.esm.js:4605
logError @ vue.runtime.esm.js:3045
globalHandleError @ vue.runtime.esm.js:3041
handleError @ vue.runtime.esm.js:3008
Watcher.get @ vue.runtime.esm.js:3450
Watcher @ vue.runtime.esm.js:3436
Vue.$watch @ vue.runtime.esm.js:5633
createWatcher @ vue.runtime.esm.js:5599
initWatch @ vue.runtime.esm.js:5583
initState @ vue.runtime.esm.js:5378
Vue._init @ vue.runtime.esm.js:5691
Inspector @ vue.runtime.esm.js:5826
createComponentInstanceForVnode @ vue.runtime.esm.js:4544
init @ vue.runtime.esm.js:4406
createComponent @ vue.runtime.esm.js:6567
createElm @ vue.runtime.esm.js:6521
updateChildren @ vue.runtime.esm.js:6816
patchVnode @ vue.runtime.esm.js:6909
patch @ vue.runtime.esm.js:7077
Vue._update @ vue.runtime.esm.js:3769
updateComponent @ vue.runtime.esm.js:3875
Watcher.get @ vue.runtime.esm.js:3446
Watcher.run @ vue.runtime.esm.js:3522
flushSchedulerQueue @ vue.runtime.esm.js:4121
eval @ vue.runtime.esm.js:3143
flushCallbacks @ vue.runtime.esm.js:3065
Promise.then (async)
timerFunc @ vue.runtime.esm.js:3090
nextTick @ vue.runtime.esm.js:3155
queueWatcher @ vue.runtime.esm.js:4207
Watcher.update @ vue.runtime.esm.js:3513
Dep.notify @ vue.runtime.esm.js:720
reactiveSetter @ vue.runtime.esm.js:954
assignCurrentRow @ InspectorWrapper.vue:225
updateRow @ InspectorWrapper.vue:194
await in updateRow (async)
applyFilter @ InspectorWrapper.vue:180
deep @ InspectorWrapper.vue:190
invokeWithErrorHandling @ vue.runtime.esm.js:3017
call @ vue.runtime.esm.js:1462
watcher.run @ vue.runtime.esm.js:1571
flushSchedulerQueue @ vue.runtime.esm.js:4121
eval @ vue.runtime.esm.js:3143
flushCallbacks @ vue.runtime.esm.js:3065
Promise.then (async)
timerFunc @ vue.runtime.esm.js:3090
nextTick @ vue.runtime.esm.js:3155
queueWatcher @ vue.runtime.esm.js:4207
watcher.update @ vue.runtime.esm.js:1602
Dep.notify @ vue.runtime.esm.js:720
reactiveSetter @ vue.runtime.esm.js:954
init @ InspectorWrapper.vue:285
await in init (async)
eval @ InspectorWrapper.vue:293
await in eval (async)
invokeWithErrorHandling @ vue.runtime.esm.js:3017
callHook$1 @ vue.runtime.esm.js:4031
insert @ vue.runtime.esm.js:4423
invokeInsertHook @ vue.runtime.esm.js:6942
patch @ vue.runtime.esm.js:7153
Vue._update @ vue.runtime.esm.js:3769
updateComponent @ vue.runtime.esm.js:3875
Watcher.get @ vue.runtime.esm.js:3446
Watcher.run @ vue.runtime.esm.js:3522
flushSchedulerQueue @ vue.runtime.esm.js:4121
eval @ vue.runtime.esm.js:3143
flushCallbacks @ vue.runtime.esm.js:3065
Promise.then (async)
timerFunc @ vue.runtime.esm.js:3090
nextTick @ vue.runtime.esm.js:3155
queueWatcher @ vue.runtime.esm.js:4207
Watcher.update @ vue.runtime.esm.js:3513
Dep.notify @ vue.runtime.esm.js:720
reactiveSetter @ vue.runtime.esm.js:954
eval @ vue-router.esm.js:3005
eval @ vue-router.esm.js:3004
updateRoute @ vue-router.esm.js:2414
eval @ vue-router.esm.js:2263
eval @ vue-router.esm.js:2402
step @ vue-router.esm.js:2084
eval @ vue-router.esm.js:2088
eval @ vue-router.esm.js:2384
eval @ vue-router.esm.js:2542
routeGuard @ router.ts:34
await in routeGuard (async)
beforeRouteEnter @ router.ts:42
routeEnterGuard @ vue-router.esm.js:2535
iterator @ vue-router.esm.js:2362
step @ vue-router.esm.js:2087
runQueue @ vue-router.esm.js:2095
eval @ vue-router.esm.js:2397
step @ vue-router.esm.js:2084
eval @ vue-router.esm.js:2088
eval @ vue-router.esm.js:2384
eval @ vue-router.esm.js:2127
eval @ vue-router.esm.js:2203
Promise.then (async)
eval @ vue-router.esm.js:2150
eval @ vue-router.esm.js:2171
eval @ vue-router.esm.js:2171
flatMapComponents @ vue-router.esm.js:2170
eval @ vue-router.esm.js:2106
iterator @ vue-router.esm.js:2362
step @ vue-router.esm.js:2087
step @ vue-router.esm.js:2091
eval @ vue-router.esm.js:2088
eval @ vue-router.esm.js:2384
routeGuard @ router.ts:34
await in routeGuard (async)
beforeRouteUpdate @ router.ts:45
boundRouteGuard @ vue-router.esm.js:2512
iterator @ vue-router.esm.js:2362
step @ vue-router.esm.js:2087
eval @ vue-router.esm.js:2088
eval @ vue-router.esm.js:2384
routeGuard @ router.ts:34
await in routeGuard (async)
beforeRouteUpdate @ router.ts:45
boundRouteGuard @ vue-router.esm.js:2512
iterator @ vue-router.esm.js:2362
step @ vue-router.esm.js:2087
eval @ vue-router.esm.js:2088
eval @ vue-router.esm.js:2384
routeGuard @ router.ts:34
await in routeGuard (async)
beforeRouteUpdate @ router.ts:45
boundRouteGuard @ vue-router.esm.js:2512
iterator @ vue-router.esm.js:2362
step @ vue-router.esm.js:2087
eval @ vue-router.esm.js:2088
eval @ vue-router.esm.js:2384
routeGuard @ router.ts:34
await in routeGuard (async)
beforeRouteUpdate @ router.ts:45
boundRouteGuard @ vue-router.esm.js:2512
iterator @ vue-router.esm.js:2362
step @ vue-router.esm.js:2087
runQueue @ vue-router.esm.js:2095
confirmTransition @ vue-router.esm.js:2392
transitionTo @ vue-router.esm.js:2260
push @ vue-router.esm.js:2606
eval @ vue-router.esm.js:3036
push @ vue-router.esm.js:3035
openInspection @ Debugger.vue:136
eval @ Debugger.vue:147
invokeWithErrorHandling @ vue.runtime.esm.js:3017
call @ vue.runtime.esm.js:1462
watcher.run @ vue.runtime.esm.js:1571
flushSchedulerQueue @ vue.runtime.esm.js:4121
eval @ vue.runtime.esm.js:3143
flushCallbacks @ vue.runtime.esm.js:3065
Promise.then (async)
timerFunc @ vue.runtime.esm.js:3090
nextTick @ vue.runtime.esm.js:3155
queueWatcher @ vue.runtime.esm.js:4207
watcher.update @ vue.runtime.esm.js:1602
Dep.notify @ vue.runtime.esm.js:720
reactiveSetter @ vue.runtime.esm.js:954
set value @ vue.runtime.esm.js:1278
reactiveSetter @ vue.runtime.esm.js:946
set @ pinia.mjs:912
setCurrentDebuggingSessionId @ debugging-sessions.ts:48
eval @ pinia.mjs:1362
store.<computed> @ pinia.mjs:915
openDebuggingSession @ Debugger.vue:127
click @ Debugger.vue:167
invokeWithErrorHandling @ vue.runtime.esm.js:3017
invoker @ vue.runtime.esm.js:1815
invokeWithErrorHandling @ vue.runtime.esm.js:3017
Vue.$emit @ vue.runtime.esm.js:3716
onClick @ VExpansionPanel.js:63
invokeWithErrorHandling @ vue.runtime.esm.js:3017
Vue.$emit @ vue.runtime.esm.js:3716
onClick @ VExpansionPanelHeader.js:65
invokeWithErrorHandling @ vue.runtime.esm.js:3017
invoker @ vue.runtime.esm.js:1815
original_1._wrapper @ vue.runtime.esm.js:7473
vue.runtime.esm.js:4605 [Vue warn]: Error in render: "TypeError: Cannot read properties of null (reading 'account_check_status')"

found in

---> <ValidationObserver>
       <Inspector> at src/views/main/project/Inspector.vue
         <InspectorWrapper> at src/views/main/project/InspectorWrapper.vue
           <Debugger> at src/views/main/project/Debugger.vue
             <Project> at src/views/main/project/Project.vue
               <VMain>
                 <Main> at src/views/main/Main.vue
                   <Start> at src/views/main/Start.vue
                     <VApp>
                       <App> at src/App.vue
                         <Root>
warn @ vue.runtime.esm.js:4605
logError @ vue.runtime.esm.js:3045
globalHandleError @ vue.runtime.esm.js:3041
handleError @ vue.runtime.esm.js:3008
Vue._render @ vue.runtime.esm.js:2687
updateComponent @ vue.runtime.esm.js:3875
Watcher.get @ vue.runtime.esm.js:3446
Watcher @ vue.runtime.esm.js:3436
mountComponent @ vue.runtime.esm.js:3892
Vue.$mount @ vue.runtime.esm.js:8772
init @ vue.runtime.esm.js:4407
createComponent @ vue.runtime.esm.js:6567
createElm @ vue.runtime.esm.js:6521
createChildren @ vue.runtime.esm.js:6640
createElm @ vue.runtime.esm.js:6544
patch @ vue.runtime.esm.js:7071
Vue._update @ vue.runtime.esm.js:3765
updateComponent @ vue.runtime.esm.js:3875
Watcher.get @ vue.runtime.esm.js:3446
Watcher @ vue.runtime.esm.js:3436
mountComponent @ vue.runtime.esm.js:3892
Vue.$mount @ vue.runtime.esm.js:8772
init @ vue.runtime.esm.js:4407
createComponent @ vue.runtime.esm.js:6567
createElm @ vue.runtime.esm.js:6521
updateChildren @ vue.runtime.esm.js:6816
patchVnode @ vue.runtime.esm.js:6909
patch @ vue.runtime.esm.js:7077
Vue._update @ vue.runtime.esm.js:3769
updateComponent @ vue.runtime.esm.js:3875
Watcher.get @ vue.runtime.esm.js:3446
Watcher.run @ vue.runtime.esm.js:3522
flushSchedulerQueue @ vue.runtime.esm.js:4121
eval @ vue.runtime.esm.js:3143
flushCallbacks @ vue.runtime.esm.js:3065
Promise.then (async)
timerFunc @ vue.runtime.esm.js:3090
nextTick @ vue.runtime.esm.js:3155
queueWatcher @ vue.runtime.esm.js:4207
Watcher.update @ vue.runtime.esm.js:3513
Dep.notify @ vue.runtime.esm.js:720
reactiveSetter @ vue.runtime.esm.js:954
assignCurrentRow @ InspectorWrapper.vue:225
updateRow @ InspectorWrapper.vue:194
await in updateRow (async)
applyFilter @ InspectorWrapper.vue:180
deep @ InspectorWrapper.vue:190
invokeWithErrorHandling @ vue.runtime.esm.js:3017
call @ vue.runtime.esm.js:1462
watcher.run @ vue.runtime.esm.js:1571
flushSchedulerQueue @ vue.runtime.esm.js:4121
eval @ vue.runtime.esm.js:3143
flushCallbacks @ vue.runtime.esm.js:3065
Promise.then (async)
timerFunc @ vue.runtime.esm.js:3090
nextTick @ vue.runtime.esm.js:3155
queueWatcher @ vue.runtime.esm.js:4207
watcher.update @ vue.runtime.esm.js:1602
Dep.notify @ vue.runtime.esm.js:720
reactiveSetter @ vue.runtime.esm.js:954
init @ InspectorWrapper.vue:285
await in init (async)
eval @ InspectorWrapper.vue:293
await in eval (async)
invokeWithErrorHandling @ vue.runtime.esm.js:3017
callHook$1 @ vue.runtime.esm.js:4031
insert @ vue.runtime.esm.js:4423
invokeInsertHook @ vue.runtime.esm.js:6942
patch @ vue.runtime.esm.js:7153
Vue._update @ vue.runtime.esm.js:3769
updateComponent @ vue.runtime.esm.js:3875
Watcher.get @ vue.runtime.esm.js:3446
Watcher.run @ vue.runtime.esm.js:3522
flushSchedulerQueue @ vue.runtime.esm.js:4121
eval @ vue.runtime.esm.js:3143
flushCallbacks @ vue.runtime.esm.js:3065
Promise.then (async)
timerFunc @ vue.runtime.esm.js:3090
nextTick @ vue.runtime.esm.js:3155
queueWatcher @ vue.runtime.esm.js:4207
Watcher.update @ vue.runtime.esm.js:3513
Dep.notify @ vue.runtime.esm.js:720
reactiveSetter @ vue.runtime.esm.js:954
eval @ vue-router.esm.js:3005
eval @ vue-router.esm.js:3004
updateRoute @ vue-router.esm.js:2414
eval @ vue-router.esm.js:2263
eval @ vue-router.esm.js:2402
step @ vue-router.esm.js:2084
eval @ vue-router.esm.js:2088
eval @ vue-router.esm.js:2384
eval @ vue-router.esm.js:2542
routeGuard @ router.ts:34
await in routeGuard (async)
beforeRouteEnter @ router.ts:42
routeEnterGuard @ vue-router.esm.js:2535
iterator @ vue-router.esm.js:2362
step @ vue-router.esm.js:2087
runQueue @ vue-router.esm.js:2095
eval @ vue-router.esm.js:2397
step @ vue-router.esm.js:2084
eval @ vue-router.esm.js:2088
eval @ vue-router.esm.js:2384
eval @ vue-router.esm.js:2127
eval @ vue-router.esm.js:2203
Promise.then (async)
eval @ vue-router.esm.js:2150
eval @ vue-router.esm.js:2171
eval @ vue-router.esm.js:2171
flatMapComponents @ vue-router.esm.js:2170
eval @ vue-router.esm.js:2106
iterator @ vue-router.esm.js:2362
step @ vue-router.esm.js:2087
step @ vue-router.esm.js:2091
eval @ vue-router.esm.js:2088
eval @ vue-router.esm.js:2384
routeGuard @ router.ts:34
await in routeGuard (async)
beforeRouteUpdate @ router.ts:45
boundRouteGuard @ vue-router.esm.js:2512
iterator @ vue-router.esm.js:2362
step @ vue-router.esm.js:2087
eval @ vue-router.esm.js:2088
eval @ vue-router.esm.js:2384
routeGuard @ router.ts:34
await in routeGuard (async)
beforeRouteUpdate @ router.ts:45
boundRouteGuard @ vue-router.esm.js:2512
iterator @ vue-router.esm.js:2362
step @ vue-router.esm.js:2087
eval @ vue-router.esm.js:2088
eval @ vue-router.esm.js:2384
routeGuard @ router.ts:34
await in routeGuard (async)
beforeRouteUpdate @ router.ts:45
boundRouteGuard @ vue-router.esm.js:2512
iterator @ vue-router.esm.js:2362
step @ vue-router.esm.js:2087
eval @ vue-router.esm.js:2088
eval @ vue-router.esm.js:2384
routeGuard @ router.ts:34
await in routeGuard (async)
beforeRouteUpdate @ router.ts:45
boundRouteGuard @ vue-router.esm.js:2512
iterator @ vue-router.esm.js:2362
step @ vue-router.esm.js:2087
runQueue @ vue-router.esm.js:2095
confirmTransition @ vue-router.esm.js:2392
transitionTo @ vue-router.esm.js:2260
push @ vue-router.esm.js:2606
eval @ vue-router.esm.js:3036
push @ vue-router.esm.js:3035
openInspection @ Debugger.vue:136
eval @ Debugger.vue:147
invokeWithErrorHandling @ vue.runtime.esm.js:3017
call @ vue.runtime.esm.js:1462
watcher.run @ vue.runtime.esm.js:1571
flushSchedulerQueue @ vue.runtime.esm.js:4121
eval @ vue.runtime.esm.js:3143
flushCallbacks @ vue.runtime.esm.js:3065
Promise.then (async)
timerFunc @ vue.runtime.esm.js:3090
nextTick @ vue.runtime.esm.js:3155
queueWatcher @ vue.runtime.esm.js:4207
watcher.update @ vue.runtime.esm.js:1602
Dep.notify @ vue.runtime.esm.js:720
reactiveSetter @ vue.runtime.esm.js:954
set value @ vue.runtime.esm.js:1278
reactiveSetter @ vue.runtime.esm.js:946
set @ pinia.mjs:912
setCurrentDebuggingSessionId @ debugging-sessions.ts:48
eval @ pinia.mjs:1362
store.<computed> @ pinia.mjs:915
openDebuggingSession @ Debugger.vue:127
click @ Debugger.vue:167
invokeWithErrorHandling @ vue.runtime.esm.js:3017
invoker @ vue.runtime.esm.js:1815
invokeWithErrorHandling @ vue.runtime.esm.js:3017
Vue.$emit @ vue.runtime.esm.js:3716
onClick @ VExpansionPanel.js:63
invokeWithErrorHandling @ vue.runtime.esm.js:3017
Vue.$emit @ vue.runtime.esm.js:3716
onClick @ VExpansionPanelHeader.js:65
invokeWithErrorHandling @ vue.runtime.esm.js:3017
invoker @ vue.runtime.esm.js:1815
original_1._wrapper @ vue.runtime.esm.js:7473
vue.runtime.esm.js:4605 [Vue warn]: Error in mounted hook (Promise/async): "TypeError: Cannot read properties of null (reading 'account_check_status')"

found in

---> <Inspector> at src/views/main/project/Inspector.vue
       <InspectorWrapper> at src/views/main/project/InspectorWrapper.vue
         <Debugger> at src/views/main/project/Debugger.vue
           <Project> at src/views/main/project/Project.vue
             <VMain>
               <Main> at src/views/main/Main.vue
                 <Start> at src/views/main/Start.vue
                   <VApp>
                     <App> at src/App.vue
                       <Root>
```


<sub>[GSK-1385](https://linear.app/giskard/issue/GSK-1385/inpsectiondebug-results-not-showing-due-to-missed-categoryfeatures)</sub>

The `categoryFeatures` field should be loaded from `project/datasets/<dataset-uuid>/giskard-dataset-meta.yaml`.

And also stored in `Dataset.java`.

DB migration issue.

Not a bug with a proper migration.
Closed by https://github.com/Giskard-AI/giskard/pull/1212 with a `null` check.