vl-native-benchmark-20260315.json 58 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500
  1. {
  2. "createdAt": "2026-03-15T08:29:56.653Z",
  3. "model": "haiku",
  4. "requirement": "Build a desktop-first and mobile-friendly operations cockpit called CampusOps for a multi-campus facilities team.\n\nBusiness scope:\n- Roles: dispatcher and supervisor.\n- Pages: overview, schedule, work-orders, alerts, settings.\n- Data entities: Campus, Technician, WorkOrder, AlertRule, AlertEvent, UserPreference.\n- Key interactions:\n - Overview shows KPI cards for open work orders, overdue SLA, active alerts, and technician utilization.\n - Schedule page lists technician assignments by campus and lets users filter by campus, technician, and shift status.\n - Work order page lists work orders with filters by campus, priority, and status, and supports changing the order status.\n - Alert center lists alert events with severity, source campus, and acknowledgement actions.\n - Settings page edits alert thresholds and dashboard density preferences.\n\nDesign direction:\n- Theme should feel enterprise and operational: deep teal primary, slate surfaces, amber warning, red danger, soft elevated cards, pill filters.\n- Prefer card/list/table layouts instead of advanced chart widgets.\n- Keep interactions compile-safe and easy to preview.\n\nExact naming contract:\n- Project name: CampusOps\n- Database file: Database/CampusOps.vdb\n- Theme file: Theme/Theme.vth\n- Service files:\n - Services/OperationsOverview.vs\n - Services/ScheduleService.vs\n - Services/WorkOrderService.vs\n - Services/AlertService.vs\n - Services/SettingsService.vs\n- Component files:\n - ExtComponents/KpiCard.cp\n - ExtComponents/StatusPill.cp\n - ExtComponents/FilterToolbar.cp\n - ExtComponents/AlertListItem.cp\n- Section files:\n - Sections/OverviewPage.sc\n - Sections/ScheduleBoard.sc\n - Sections/WorkOrderDesk.sc\n - Sections/AlertCenter.sc\n - Sections/SettingsPage.sc\n- App file: Apps/CampusOpsApp.vx\n\nUse the current latest VL syntax and current latest THEME 6.5.\nOutput compile-safe code only.",
  5. "docs": {
  6. "syntax": {
  7. "title": "VL_3.6.md",
  8. "updatedAt": "2026-03-13 14:22:42",
  9. "latestVlVersion": "3.6"
  10. },
  11. "theme": {
  12. "title": "THEME_6.5.vth",
  13. "updatedAt": "2026-03-12 18:15:19"
  14. },
  15. "workflowSpec": {
  16. "title": "VL Workflow Spec 3.17",
  17. "updatedAt": "2026-03-15 08:50:47"
  18. }
  19. },
  20. "methods": {
  21. "direct-full": {
  22. "run": {
  23. "method": "direct-full",
  24. "durationMs": 1040238,
  25. "firstArtifactMs": 91478,
  26. "resumed": true
  27. },
  28. "analysis": {
  29. "projectDir": "/Users/ivx/Documents/VLProjects/_tests/CampusOpsDirectLatest20260315Run7Test",
  30. "fileCount": 17,
  31. "actualPaths": [
  32. "Apps/CampusOpsApp.vx",
  33. "Database/CampusOps.vdb",
  34. "ExtComponents/AlertListItem.cp",
  35. "ExtComponents/FilterToolbar.cp",
  36. "ExtComponents/KpiCard.cp",
  37. "ExtComponents/StatusPill.cp",
  38. "Sections/AlertCenter.sc",
  39. "Sections/OverviewPage.sc",
  40. "Sections/ScheduleBoard.sc",
  41. "Sections/SettingsPage.sc",
  42. "Sections/WorkOrderDesk.sc",
  43. "Services/AlertService.vs",
  44. "Services/OperationsOverview.vs",
  45. "Services/ScheduleService.vs",
  46. "Services/SettingsService.vs",
  47. "Services/WorkOrderService.vs",
  48. "Theme/Theme.vth"
  49. ],
  50. "missingPaths": [],
  51. "extraPaths": [],
  52. "validation": {
  53. "errors": 5,
  54. "warnings": 6,
  55. "raw": "Validation: 5 errors, 6 warnings\n\nApps/CampusOpsApp.vx:\n WARN: Line 27: Semicolons should only appear in FOR loops and declarations\n\nSections/AlertCenter.sc:\n WARN: Line 78: Semicolons should only appear in FOR loops and declarations\n\nSections/OverviewPage.sc:\n WARN: Line 88: Semicolons should only appear in FOR loops and declarations\n\nSections/ScheduleBoard.sc:\n WARN: Line 75: Semicolons should only appear in FOR loops and declarations\n\nSections/SettingsPage.sc:\n WARN: Line 97: Semicolons should only appear in FOR loops and declarations\n\nSections/WorkOrderDesk.sc:\n WARN: Line 133: Semicolons should only appear in FOR loops and declarations\n\nServices/AlertService.vs:\n ERROR: Missing root component declaration (e.g., <App-Name \"root\">)\n\nServices/OperationsOverview.vs:\n ERROR: Missing root component declaration (e.g., <App-Name \"root\">)\n\nServices/ScheduleService.vs:\n ERROR: Missing root component declaration (e.g., <App-Name \"root\">)\n\nServices/SettingsService.vs:\n ERROR: Missing root component declaration (e.g., <App-Name \"root\">)\n\nServices/WorkOrderService.vs:\n ERROR: Missing root component declaration (e.g., <App-Name \"root\">)"
  56. },
  57. "hint": {
  58. "success": true,
  59. "errCount": 0,
  60. "warningCount": 66,
  61. "errList": [
  62. {
  63. "level": "warning",
  64. "type": "unknownStatementError",
  65. "message": "Unknown statement:root: ServiceRoot",
  66. "lineNumber": 8,
  67. "lineVL": "-root: ServiceRoot",
  68. "path": "Services/SettingsService.vs"
  69. },
  70. {
  71. "level": "warning",
  72. "type": "unknownStatementError",
  73. "message": "Unknown statement:GetSettings",
  74. "lineNumber": 11,
  75. "lineVL": "-GetSettings",
  76. "path": "Services/SettingsService.vs"
  77. },
  78. {
  79. "level": "warning",
  80. "type": "unknownStatementError",
  81. "message": "Unknown statement:input: campusId(INT)",
  82. "lineNumber": 12,
  83. "lineVL": "--input: campusId(INT)",
  84. "path": "Services/SettingsService.vs"
  85. },
  86. {
  87. "level": "warning",
  88. "type": "unknownStatementError",
  89. "message": "Unknown statement:output: {success:BOOL,data:OBJECT}",
  90. "lineNumber": 13,
  91. "lineVL": "--output: {success:BOOL,data:OBJECT}",
  92. "path": "Services/SettingsService.vs"
  93. },
  94. {
  95. "level": "warning",
  96. "type": "unknownStatementError",
  97. "message": "Unknown statement:pipeline: pfGetSettings",
  98. "lineNumber": 14,
  99. "lineVL": "--pipeline: pfGetSettings",
  100. "path": "Services/SettingsService.vs"
  101. },
  102. {
  103. "level": "warning",
  104. "type": "unknownStatementError",
  105. "message": "Unknown statement:SaveSettings",
  106. "lineNumber": 15,
  107. "lineVL": "-SaveSettings",
  108. "path": "Services/SettingsService.vs"
  109. },
  110. {
  111. "level": "warning",
  112. "type": "unknownStatementError",
  113. "message": "Unknown statement:input: campusId(INT),density(STRING),threshold(FLOAT)",
  114. "lineNumber": 16,
  115. "lineVL": "--input: campusId(INT),density(STRING),threshold(FLOAT)",
  116. "path": "Services/SettingsService.vs"
  117. },
  118. {
  119. "level": "warning",
  120. "type": "unknownStatementError",
  121. "message": "Unknown statement:output: {success:BOOL}",
  122. "lineNumber": 17,
  123. "lineVL": "--output: {success:BOOL}",
  124. "path": "Services/SettingsService.vs"
  125. },
  126. {
  127. "level": "warning",
  128. "type": "unknownStatementError",
  129. "message": "Unknown statement:pipeline: pfSaveSettings",
  130. "lineNumber": 18,
  131. "lineVL": "--pipeline: pfSaveSettings",
  132. "path": "Services/SettingsService.vs"
  133. },
  134. {
  135. "level": "warning",
  136. "type": "unknownStatementError",
  137. "message": "Unknown statement:pfGetSettings",
  138. "lineNumber": 27,
  139. "lineVL": "-pfGetSettings",
  140. "path": "Services/SettingsService.vs"
  141. },
  142. {
  143. "level": "warning",
  144. "type": "unknownStatementError",
  145. "message": "Unknown statement:[prefs]: db.select(UserPreference,{defaultCampusId:$campusId})",
  146. "lineNumber": 28,
  147. "lineVL": "--[prefs]: db.select(UserPreference,{defaultCampusId:$campusId})",
  148. "path": "Services/SettingsService.vs"
  149. },
  150. {
  151. "level": "warning",
  152. "type": "unknownStatementError",
  153. "message": "Unknown statement:[rules]: db.select(AlertRule,{campusId:$campusId})",
  154. "lineNumber": 29,
  155. "lineVL": "--[rules]: db.select(AlertRule,{campusId:$campusId})",
  156. "path": "Services/SettingsService.vs"
  157. },
  158. {
  159. "level": "warning",
  160. "type": "unknownStatementError",
  161. "message": "Unknown statement:[done]: return({success:true,data:{preferences:$prefs,alertRules:$rules}})",
  162. "lineNumber": 30,
  163. "lineVL": "--[done]: return({success:true,data:{preferences:$prefs,alertRules:$rules}})",
  164. "path": "Services/SettingsService.vs"
  165. },
  166. {
  167. "level": "warning",
  168. "type": "unknownStatementError",
  169. "message": "Unknown statement:pfSaveSettings",
  170. "lineNumber": 31,
  171. "lineVL": "-pfSaveSettings",
  172. "path": "Services/SettingsService.vs"
  173. },
  174. {
  175. "level": "warning",
  176. "type": "unknownStatementError",
  177. "message": "Unknown statement:[upd1]: db.upsert(UserPreference,{defaultCampusId:$campusId},{density:$density})",
  178. "lineNumber": 32,
  179. "lineVL": "--[upd1]: db.upsert(UserPreference,{defaultCampusId:$campusId},{density:$density})",
  180. "path": "Services/SettingsService.vs"
  181. },
  182. {
  183. "level": "warning",
  184. "type": "unknownStatementError",
  185. "message": "Unknown statement:[upd2]: db.update(AlertRule,{campusId:$campusId},{thresholdValue:$threshold})",
  186. "lineNumber": 33,
  187. "lineVL": "--[upd2]: db.update(AlertRule,{campusId:$campusId},{thresholdValue:$threshold})",
  188. "path": "Services/SettingsService.vs"
  189. },
  190. {
  191. "level": "warning",
  192. "type": "unknownStatementError",
  193. "message": "Unknown statement:[done]: return({success:true})",
  194. "lineNumber": 34,
  195. "lineVL": "--[done]: return({success:true})",
  196. "path": "Services/SettingsService.vs"
  197. },
  198. {
  199. "level": "warning",
  200. "type": "unknownStatementError",
  201. "message": "Unknown statement:root: ServiceRoot",
  202. "lineNumber": 8,
  203. "lineVL": "-root: ServiceRoot",
  204. "path": "Services/WorkOrderService.vs"
  205. },
  206. {
  207. "level": "warning",
  208. "type": "unknownStatementError",
  209. "message": "Unknown statement:ListWorkOrders",
  210. "lineNumber": 11,
  211. "lineVL": "-ListWorkOrders",
  212. "path": "Services/WorkOrderService.vs"
  213. },
  214. {
  215. "level": "warning",
  216. "type": "unknownStatementError",
  217. "message": "Unknown statement:input: campusId(INT),priority(STRING),status(STRING)",
  218. "lineNumber": 12,
  219. "lineVL": "--input: campusId(INT),priority(STRING),status(STRING)",
  220. "path": "Services/WorkOrderService.vs"
  221. },
  222. {
  223. "level": "warning",
  224. "type": "unknownStatementError",
  225. "message": "Unknown statement:output: {success:BOOL,data:[{}]}",
  226. "lineNumber": 13,
  227. "lineVL": "--output: {success:BOOL,data:[{}]}",
  228. "path": "Services/WorkOrderService.vs"
  229. },
  230. {
  231. "level": "warning",
  232. "type": "unknownStatementError",
  233. "message": "Unknown statement:pipeline: pfListWorkOrders",
  234. "lineNumber": 14,
  235. "lineVL": "--pipeline: pfListWorkOrders",
  236. "path": "Services/WorkOrderService.vs"
  237. },
  238. {
  239. "level": "warning",
  240. "type": "unknownStatementError",
  241. "message": "Unknown statement:UpdateWorkOrderStatus",
  242. "lineNumber": 15,
  243. "lineVL": "-UpdateWorkOrderStatus",
  244. "path": "Services/WorkOrderService.vs"
  245. },
  246. {
  247. "level": "warning",
  248. "type": "unknownStatementError",
  249. "message": "Unknown statement:input: workOrderId(INT),status(STRING)",
  250. "lineNumber": 16,
  251. "lineVL": "--input: workOrderId(INT),status(STRING)",
  252. "path": "Services/WorkOrderService.vs"
  253. },
  254. {
  255. "level": "warning",
  256. "type": "unknownStatementError",
  257. "message": "Unknown statement:output: {success:BOOL}",
  258. "lineNumber": 17,
  259. "lineVL": "--output: {success:BOOL}",
  260. "path": "Services/WorkOrderService.vs"
  261. },
  262. {
  263. "level": "warning",
  264. "type": "unknownStatementError",
  265. "message": "Unknown statement:pipeline: pfUpdateWorkOrderStatus",
  266. "lineNumber": 18,
  267. "lineVL": "--pipeline: pfUpdateWorkOrderStatus",
  268. "path": "Services/WorkOrderService.vs"
  269. },
  270. {
  271. "level": "warning",
  272. "type": "unknownStatementError",
  273. "message": "Unknown statement:pfListWorkOrders",
  274. "lineNumber": 27,
  275. "lineVL": "-pfListWorkOrders",
  276. "path": "Services/WorkOrderService.vs"
  277. },
  278. {
  279. "level": "warning",
  280. "type": "unknownStatementError",
  281. "message": "Unknown statement:[rows]: db.select(WorkOrder,{campusId:$campusId,priority:$priority,status:$status})",
  282. "lineNumber": 28,
  283. "lineVL": "--[rows]: db.select(WorkOrder,{campusId:$campusId,priority:$priority,status:$status})",
  284. "path": "Services/WorkOrderService.vs"
  285. },
  286. {
  287. "level": "warning",
  288. "type": "unknownStatementError",
  289. "message": "Unknown statement:[done]: return({success:true,data:$rows})",
  290. "lineNumber": 29,
  291. "lineVL": "--[done]: return({success:true,data:$rows})",
  292. "path": "Services/WorkOrderService.vs"
  293. },
  294. {
  295. "level": "warning",
  296. "type": "unknownStatementError",
  297. "message": "Unknown statement:pfUpdateWorkOrderStatus",
  298. "lineNumber": 30,
  299. "lineVL": "-pfUpdateWorkOrderStatus",
  300. "path": "Services/WorkOrderService.vs"
  301. }
  302. ]
  303. },
  304. "compile": {
  305. "success": true,
  306. "errCount": 0,
  307. "warningCount": 66,
  308. "previewUrls": {},
  309. "errList": [
  310. {
  311. "level": "warning",
  312. "type": "unknownStatementError",
  313. "message": "Unknown statement:root: ServiceRoot",
  314. "lineNumber": 8,
  315. "lineVL": "-root: ServiceRoot",
  316. "path": "Services/SettingsService.vs"
  317. },
  318. {
  319. "level": "warning",
  320. "type": "unknownStatementError",
  321. "message": "Unknown statement:GetSettings",
  322. "lineNumber": 11,
  323. "lineVL": "-GetSettings",
  324. "path": "Services/SettingsService.vs"
  325. },
  326. {
  327. "level": "warning",
  328. "type": "unknownStatementError",
  329. "message": "Unknown statement:input: campusId(INT)",
  330. "lineNumber": 12,
  331. "lineVL": "--input: campusId(INT)",
  332. "path": "Services/SettingsService.vs"
  333. },
  334. {
  335. "level": "warning",
  336. "type": "unknownStatementError",
  337. "message": "Unknown statement:output: {success:BOOL,data:OBJECT}",
  338. "lineNumber": 13,
  339. "lineVL": "--output: {success:BOOL,data:OBJECT}",
  340. "path": "Services/SettingsService.vs"
  341. },
  342. {
  343. "level": "warning",
  344. "type": "unknownStatementError",
  345. "message": "Unknown statement:pipeline: pfGetSettings",
  346. "lineNumber": 14,
  347. "lineVL": "--pipeline: pfGetSettings",
  348. "path": "Services/SettingsService.vs"
  349. },
  350. {
  351. "level": "warning",
  352. "type": "unknownStatementError",
  353. "message": "Unknown statement:SaveSettings",
  354. "lineNumber": 15,
  355. "lineVL": "-SaveSettings",
  356. "path": "Services/SettingsService.vs"
  357. },
  358. {
  359. "level": "warning",
  360. "type": "unknownStatementError",
  361. "message": "Unknown statement:input: campusId(INT),density(STRING),threshold(FLOAT)",
  362. "lineNumber": 16,
  363. "lineVL": "--input: campusId(INT),density(STRING),threshold(FLOAT)",
  364. "path": "Services/SettingsService.vs"
  365. },
  366. {
  367. "level": "warning",
  368. "type": "unknownStatementError",
  369. "message": "Unknown statement:output: {success:BOOL}",
  370. "lineNumber": 17,
  371. "lineVL": "--output: {success:BOOL}",
  372. "path": "Services/SettingsService.vs"
  373. },
  374. {
  375. "level": "warning",
  376. "type": "unknownStatementError",
  377. "message": "Unknown statement:pipeline: pfSaveSettings",
  378. "lineNumber": 18,
  379. "lineVL": "--pipeline: pfSaveSettings",
  380. "path": "Services/SettingsService.vs"
  381. },
  382. {
  383. "level": "warning",
  384. "type": "unknownStatementError",
  385. "message": "Unknown statement:pfGetSettings",
  386. "lineNumber": 27,
  387. "lineVL": "-pfGetSettings",
  388. "path": "Services/SettingsService.vs"
  389. },
  390. {
  391. "level": "warning",
  392. "type": "unknownStatementError",
  393. "message": "Unknown statement:[prefs]: db.select(UserPreference,{defaultCampusId:$campusId})",
  394. "lineNumber": 28,
  395. "lineVL": "--[prefs]: db.select(UserPreference,{defaultCampusId:$campusId})",
  396. "path": "Services/SettingsService.vs"
  397. },
  398. {
  399. "level": "warning",
  400. "type": "unknownStatementError",
  401. "message": "Unknown statement:[rules]: db.select(AlertRule,{campusId:$campusId})",
  402. "lineNumber": 29,
  403. "lineVL": "--[rules]: db.select(AlertRule,{campusId:$campusId})",
  404. "path": "Services/SettingsService.vs"
  405. },
  406. {
  407. "level": "warning",
  408. "type": "unknownStatementError",
  409. "message": "Unknown statement:[done]: return({success:true,data:{preferences:$prefs,alertRules:$rules}})",
  410. "lineNumber": 30,
  411. "lineVL": "--[done]: return({success:true,data:{preferences:$prefs,alertRules:$rules}})",
  412. "path": "Services/SettingsService.vs"
  413. },
  414. {
  415. "level": "warning",
  416. "type": "unknownStatementError",
  417. "message": "Unknown statement:pfSaveSettings",
  418. "lineNumber": 31,
  419. "lineVL": "-pfSaveSettings",
  420. "path": "Services/SettingsService.vs"
  421. },
  422. {
  423. "level": "warning",
  424. "type": "unknownStatementError",
  425. "message": "Unknown statement:[upd1]: db.upsert(UserPreference,{defaultCampusId:$campusId},{density:$density})",
  426. "lineNumber": 32,
  427. "lineVL": "--[upd1]: db.upsert(UserPreference,{defaultCampusId:$campusId},{density:$density})",
  428. "path": "Services/SettingsService.vs"
  429. },
  430. {
  431. "level": "warning",
  432. "type": "unknownStatementError",
  433. "message": "Unknown statement:[upd2]: db.update(AlertRule,{campusId:$campusId},{thresholdValue:$threshold})",
  434. "lineNumber": 33,
  435. "lineVL": "--[upd2]: db.update(AlertRule,{campusId:$campusId},{thresholdValue:$threshold})",
  436. "path": "Services/SettingsService.vs"
  437. },
  438. {
  439. "level": "warning",
  440. "type": "unknownStatementError",
  441. "message": "Unknown statement:[done]: return({success:true})",
  442. "lineNumber": 34,
  443. "lineVL": "--[done]: return({success:true})",
  444. "path": "Services/SettingsService.vs"
  445. },
  446. {
  447. "level": "warning",
  448. "type": "unknownStatementError",
  449. "message": "Unknown statement:root: ServiceRoot",
  450. "lineNumber": 8,
  451. "lineVL": "-root: ServiceRoot",
  452. "path": "Services/WorkOrderService.vs"
  453. },
  454. {
  455. "level": "warning",
  456. "type": "unknownStatementError",
  457. "message": "Unknown statement:ListWorkOrders",
  458. "lineNumber": 11,
  459. "lineVL": "-ListWorkOrders",
  460. "path": "Services/WorkOrderService.vs"
  461. },
  462. {
  463. "level": "warning",
  464. "type": "unknownStatementError",
  465. "message": "Unknown statement:input: campusId(INT),priority(STRING),status(STRING)",
  466. "lineNumber": 12,
  467. "lineVL": "--input: campusId(INT),priority(STRING),status(STRING)",
  468. "path": "Services/WorkOrderService.vs"
  469. },
  470. {
  471. "level": "warning",
  472. "type": "unknownStatementError",
  473. "message": "Unknown statement:output: {success:BOOL,data:[{}]}",
  474. "lineNumber": 13,
  475. "lineVL": "--output: {success:BOOL,data:[{}]}",
  476. "path": "Services/WorkOrderService.vs"
  477. },
  478. {
  479. "level": "warning",
  480. "type": "unknownStatementError",
  481. "message": "Unknown statement:pipeline: pfListWorkOrders",
  482. "lineNumber": 14,
  483. "lineVL": "--pipeline: pfListWorkOrders",
  484. "path": "Services/WorkOrderService.vs"
  485. },
  486. {
  487. "level": "warning",
  488. "type": "unknownStatementError",
  489. "message": "Unknown statement:UpdateWorkOrderStatus",
  490. "lineNumber": 15,
  491. "lineVL": "-UpdateWorkOrderStatus",
  492. "path": "Services/WorkOrderService.vs"
  493. },
  494. {
  495. "level": "warning",
  496. "type": "unknownStatementError",
  497. "message": "Unknown statement:input: workOrderId(INT),status(STRING)",
  498. "lineNumber": 16,
  499. "lineVL": "--input: workOrderId(INT),status(STRING)",
  500. "path": "Services/WorkOrderService.vs"
  501. },
  502. {
  503. "level": "warning",
  504. "type": "unknownStatementError",
  505. "message": "Unknown statement:output: {success:BOOL}",
  506. "lineNumber": 17,
  507. "lineVL": "--output: {success:BOOL}",
  508. "path": "Services/WorkOrderService.vs"
  509. },
  510. {
  511. "level": "warning",
  512. "type": "unknownStatementError",
  513. "message": "Unknown statement:pipeline: pfUpdateWorkOrderStatus",
  514. "lineNumber": 18,
  515. "lineVL": "--pipeline: pfUpdateWorkOrderStatus",
  516. "path": "Services/WorkOrderService.vs"
  517. },
  518. {
  519. "level": "warning",
  520. "type": "unknownStatementError",
  521. "message": "Unknown statement:pfListWorkOrders",
  522. "lineNumber": 27,
  523. "lineVL": "-pfListWorkOrders",
  524. "path": "Services/WorkOrderService.vs"
  525. },
  526. {
  527. "level": "warning",
  528. "type": "unknownStatementError",
  529. "message": "Unknown statement:[rows]: db.select(WorkOrder,{campusId:$campusId,priority:$priority,status:$status})",
  530. "lineNumber": 28,
  531. "lineVL": "--[rows]: db.select(WorkOrder,{campusId:$campusId,priority:$priority,status:$status})",
  532. "path": "Services/WorkOrderService.vs"
  533. },
  534. {
  535. "level": "warning",
  536. "type": "unknownStatementError",
  537. "message": "Unknown statement:[done]: return({success:true,data:$rows})",
  538. "lineNumber": 29,
  539. "lineVL": "--[done]: return({success:true,data:$rows})",
  540. "path": "Services/WorkOrderService.vs"
  541. },
  542. {
  543. "level": "warning",
  544. "type": "unknownStatementError",
  545. "message": "Unknown statement:pfUpdateWorkOrderStatus",
  546. "lineNumber": 30,
  547. "lineVL": "-pfUpdateWorkOrderStatus",
  548. "path": "Services/WorkOrderService.vs"
  549. }
  550. ]
  551. },
  552. "metadataValid": true,
  553. "metadataIssues": [],
  554. "metaRender": {
  555. "success": true,
  556. "nodeCount": 25,
  557. "connectionCount": 5,
  558. "screenshotPath": "/Users/ivx/Documents/VLProjects/_tests/CampusOpsDirectLatest20260315Run7Test/Process/direct-full.meta-viewer.png"
  559. },
  560. "extractedMetaSummary": {
  561. "projectName": null,
  562. "tables": 0,
  563. "services": 0,
  564. "components": 4,
  565. "sections": 5,
  566. "apps": 1
  567. },
  568. "locByExt": {
  569. ".vx": {
  570. "files": 1,
  571. "lines": 79,
  572. "nonEmptyLines": 66
  573. },
  574. ".vdb": {
  575. "files": 1,
  576. "lines": 44,
  577. "nonEmptyLines": 36
  578. },
  579. ".cp": {
  580. "files": 4,
  581. "lines": 140,
  582. "nonEmptyLines": 112
  583. },
  584. ".sc": {
  585. "files": 5,
  586. "lines": 599,
  587. "nonEmptyLines": 508
  588. },
  589. ".vs": {
  590. "files": 5,
  591. "lines": 166,
  592. "nonEmptyLines": 116
  593. },
  594. ".vth": {
  595. "files": 1,
  596. "lines": 85,
  597. "nonEmptyLines": 75
  598. }
  599. }
  600. },
  601. "summary": {
  602. "label": "Direct Full",
  603. "durationMs": 1040238,
  604. "firstArtifactMs": 91478,
  605. "fileCount": 17,
  606. "missingPaths": 0,
  607. "extraPaths": 0,
  608. "localValidationErrors": 5,
  609. "localValidationWarnings": 6,
  610. "hintErrors": 0,
  611. "hintWarnings": 66,
  612. "compileSuccess": true,
  613. "compileErrors": 0,
  614. "compileWarnings": 66,
  615. "previewCount": 0,
  616. "metadataValid": true,
  617. "metadataIssueCount": 0,
  618. "metaRenderSuccess": true,
  619. "metaNodeCount": 25,
  620. "metaConnectionCount": 5
  621. }
  622. },
  623. "meta-first": {
  624. "run": {
  625. "method": "meta-first",
  626. "durationMs": 1116435,
  627. "firstArtifactMs": 177357,
  628. "resumed": true
  629. },
  630. "analysis": {
  631. "projectDir": "/Users/ivx/Documents/VLProjects/_tests/CampusOpsMetaLatest20260315Test",
  632. "fileCount": 17,
  633. "actualPaths": [
  634. "Apps/CampusOpsApp.vx",
  635. "Database/CampusOps.vdb",
  636. "ExtComponents/AlertListItem.cp",
  637. "ExtComponents/FilterToolbar.cp",
  638. "ExtComponents/KpiCard.cp",
  639. "ExtComponents/StatusPill.cp",
  640. "Sections/AlertCenter.sc",
  641. "Sections/OverviewPage.sc",
  642. "Sections/ScheduleBoard.sc",
  643. "Sections/SettingsPage.sc",
  644. "Sections/WorkOrderDesk.sc",
  645. "Services/AlertService.vs",
  646. "Services/OperationsOverview.vs",
  647. "Services/ScheduleService.vs",
  648. "Services/SettingsService.vs",
  649. "Services/WorkOrderService.vs",
  650. "Theme/Theme.vth"
  651. ],
  652. "missingPaths": [],
  653. "extraPaths": [],
  654. "validation": {
  655. "errors": 14,
  656. "warnings": 4,
  657. "raw": "Validation: 14 errors, 4 warnings\n\nApps/CampusOpsApp.vx:\n WARN: Line 20: Semicolons should only appear in FOR loops and declarations\n\nExtComponents/AlertListItem.cp:\n ERROR: Missing root component declaration (e.g., <App-Name \"root\">)\n\nExtComponents/FilterToolbar.cp:\n ERROR: Missing root component declaration (e.g., <App-Name \"root\">)\n\nExtComponents/KpiCard.cp:\n ERROR: Missing root component declaration (e.g., <App-Name \"root\">)\n\nExtComponents/StatusPill.cp:\n ERROR: Missing root component declaration (e.g., <App-Name \"root\">)\n\nSections/AlertCenter.sc:\n ERROR: Missing root component declaration (e.g., <App-Name \"root\">)\n WARN: Line 72: Semicolons should only appear in FOR loops and declarations\n\nSections/OverviewPage.sc:\n ERROR: Missing root component declaration (e.g., <App-Name \"root\">)\n\nSections/ScheduleBoard.sc:\n ERROR: Missing root component declaration (e.g., <App-Name \"root\">)\n\nSections/SettingsPage.sc:\n ERROR: Missing root component declaration (e.g., <App-Name \"root\">)\n WARN: Line 99: Semicolons should only appear in FOR loops and declarations\n\nSections/WorkOrderDesk.sc:\n ERROR: Missing root component declaration (e.g., <App-Name \"root\">)\n WARN: Line 84: Semicolons should only appear in FOR loops and declarations\n\nServices/AlertService.vs:\n ERROR: Missing root component declaration (e.g., <App-Name \"root\">)\n\nServices/OperationsOverview.vs:\n ERROR: Missing root component declaration (e.g., <App-Name \"root\">)\n\nServices/ScheduleService.vs:\n ERROR: Missing root component declaration (e.g., <App-Name \"root\">)\n\nServices/SettingsService.vs:\n ERROR: Missing root component declaration (e.g., <App-Name \"root\">)\n\nServices/WorkOrderService.vs:\n ERROR: Missing root component declaration (e.g., <App-Name \"root\">)"
  658. },
  659. "hint": {
  660. "success": false,
  661. "errCount": 76,
  662. "warningCount": 355,
  663. "errList": [
  664. {
  665. "level": "warning",
  666. "type": "unknownStatementError",
  667. "message": "Unknown statement:DB_URL: string = \"\"",
  668. "lineNumber": 6,
  669. "lineVL": "-DB_URL: string = \"\"",
  670. "path": "Services/SettingsService.vs"
  671. },
  672. {
  673. "level": "warning",
  674. "type": "unknownStatementError",
  675. "message": "Unknown statement:db: DatabaseConnector",
  676. "lineNumber": 9,
  677. "lineVL": "-db: DatabaseConnector",
  678. "path": "Services/SettingsService.vs"
  679. },
  680. {
  681. "level": "warning",
  682. "type": "unknownStatementError",
  683. "message": "Unknown statement:getUserPreference: Service",
  684. "lineNumber": 12,
  685. "lineVL": "-getUserPreference: Service",
  686. "path": "Services/SettingsService.vs"
  687. },
  688. {
  689. "level": "warning",
  690. "type": "unknownStatementError",
  691. "message": "Unknown statement:http: GET",
  692. "lineNumber": 13,
  693. "lineVL": "--http: GET",
  694. "path": "Services/SettingsService.vs"
  695. },
  696. {
  697. "level": "warning",
  698. "type": "unknownStatementError",
  699. "message": "Unknown statement:path: \"/api/settings/preferences/{userId}\"",
  700. "lineNumber": 14,
  701. "lineVL": "--path: \"/api/settings/preferences/{userId}\"",
  702. "path": "Services/SettingsService.vs"
  703. },
  704. {
  705. "level": "warning",
  706. "type": "unknownStatementError",
  707. "message": "Unknown statement:params:",
  708. "lineNumber": 15,
  709. "lineVL": "--params:",
  710. "path": "Services/SettingsService.vs"
  711. },
  712. {
  713. "level": "warning",
  714. "type": "unknownStatementError",
  715. "message": "Unknown statement:userId: string",
  716. "lineNumber": 16,
  717. "lineVL": "---userId: string",
  718. "path": "Services/SettingsService.vs"
  719. },
  720. {
  721. "level": "warning",
  722. "type": "unknownStatementError",
  723. "message": "Unknown statement:response: object",
  724. "lineNumber": 17,
  725. "lineVL": "--response: object",
  726. "path": "Services/SettingsService.vs"
  727. },
  728. {
  729. "level": "warning",
  730. "type": "unknownStatementError",
  731. "message": "Unknown statement:updateUserPreference: Service",
  732. "lineNumber": 19,
  733. "lineVL": "-updateUserPreference: Service",
  734. "path": "Services/SettingsService.vs"
  735. },
  736. {
  737. "level": "warning",
  738. "type": "unknownStatementError",
  739. "message": "Unknown statement:http: PATCH",
  740. "lineNumber": 20,
  741. "lineVL": "--http: PATCH",
  742. "path": "Services/SettingsService.vs"
  743. },
  744. {
  745. "level": "warning",
  746. "type": "unknownStatementError",
  747. "message": "Unknown statement:path: \"/api/settings/preferences/{userId}\"",
  748. "lineNumber": 21,
  749. "lineVL": "--path: \"/api/settings/preferences/{userId}\"",
  750. "path": "Services/SettingsService.vs"
  751. },
  752. {
  753. "level": "warning",
  754. "type": "unknownStatementError",
  755. "message": "Unknown statement:params:",
  756. "lineNumber": 22,
  757. "lineVL": "--params:",
  758. "path": "Services/SettingsService.vs"
  759. },
  760. {
  761. "level": "warning",
  762. "type": "unknownStatementError",
  763. "message": "Unknown statement:userId: string",
  764. "lineNumber": 23,
  765. "lineVL": "---userId: string",
  766. "path": "Services/SettingsService.vs"
  767. },
  768. {
  769. "level": "warning",
  770. "type": "unknownStatementError",
  771. "message": "Unknown statement:dashboardDensity: string",
  772. "lineNumber": 24,
  773. "lineVL": "---dashboardDensity: string",
  774. "path": "Services/SettingsService.vs"
  775. },
  776. {
  777. "level": "warning",
  778. "type": "unknownStatementError",
  779. "message": "Unknown statement:alertThresholds: object",
  780. "lineNumber": 25,
  781. "lineVL": "---alertThresholds: object",
  782. "path": "Services/SettingsService.vs"
  783. },
  784. {
  785. "level": "warning",
  786. "type": "unknownStatementError",
  787. "message": "Unknown statement:response: object",
  788. "lineNumber": 26,
  789. "lineVL": "--response: object",
  790. "path": "Services/SettingsService.vs"
  791. },
  792. {
  793. "level": "warning",
  794. "type": "unknownStatementError",
  795. "message": "Unknown statement:updateAlertThresholds: Service",
  796. "lineNumber": 28,
  797. "lineVL": "-updateAlertThresholds: Service",
  798. "path": "Services/SettingsService.vs"
  799. },
  800. {
  801. "level": "warning",
  802. "type": "unknownStatementError",
  803. "message": "Unknown statement:http: PATCH",
  804. "lineNumber": 29,
  805. "lineVL": "--http: PATCH",
  806. "path": "Services/SettingsService.vs"
  807. },
  808. {
  809. "level": "warning",
  810. "type": "unknownStatementError",
  811. "message": "Unknown statement:path: \"/api/settings/preferences/{userId}/alert-thresholds\"",
  812. "lineNumber": 30,
  813. "lineVL": "--path: \"/api/settings/preferences/{userId}/alert-thresholds\"",
  814. "path": "Services/SettingsService.vs"
  815. },
  816. {
  817. "level": "warning",
  818. "type": "unknownStatementError",
  819. "message": "Unknown statement:params:",
  820. "lineNumber": 31,
  821. "lineVL": "--params:",
  822. "path": "Services/SettingsService.vs"
  823. },
  824. {
  825. "level": "warning",
  826. "type": "unknownStatementError",
  827. "message": "Unknown statement:userId: string",
  828. "lineNumber": 32,
  829. "lineVL": "---userId: string",
  830. "path": "Services/SettingsService.vs"
  831. },
  832. {
  833. "level": "warning",
  834. "type": "unknownStatementError",
  835. "message": "Unknown statement:alertThresholds: object",
  836. "lineNumber": 33,
  837. "lineVL": "---alertThresholds: object",
  838. "path": "Services/SettingsService.vs"
  839. },
  840. {
  841. "level": "warning",
  842. "type": "unknownStatementError",
  843. "message": "Unknown statement:response: object",
  844. "lineNumber": 34,
  845. "lineVL": "--response: object",
  846. "path": "Services/SettingsService.vs"
  847. },
  848. {
  849. "level": "warning",
  850. "type": "unknownStatementError",
  851. "message": "Unknown statement:updateDashboardDensity: Service",
  852. "lineNumber": 36,
  853. "lineVL": "-updateDashboardDensity: Service",
  854. "path": "Services/SettingsService.vs"
  855. },
  856. {
  857. "level": "warning",
  858. "type": "unknownStatementError",
  859. "message": "Unknown statement:http: PATCH",
  860. "lineNumber": 37,
  861. "lineVL": "--http: PATCH",
  862. "path": "Services/SettingsService.vs"
  863. },
  864. {
  865. "level": "warning",
  866. "type": "unknownStatementError",
  867. "message": "Unknown statement:path: \"/api/settings/preferences/{userId}/dashboard-density\"",
  868. "lineNumber": 38,
  869. "lineVL": "--path: \"/api/settings/preferences/{userId}/dashboard-density\"",
  870. "path": "Services/SettingsService.vs"
  871. },
  872. {
  873. "level": "warning",
  874. "type": "unknownStatementError",
  875. "message": "Unknown statement:params:",
  876. "lineNumber": 39,
  877. "lineVL": "--params:",
  878. "path": "Services/SettingsService.vs"
  879. },
  880. {
  881. "level": "warning",
  882. "type": "unknownStatementError",
  883. "message": "Unknown statement:userId: string",
  884. "lineNumber": 40,
  885. "lineVL": "---userId: string",
  886. "path": "Services/SettingsService.vs"
  887. },
  888. {
  889. "level": "warning",
  890. "type": "unknownStatementError",
  891. "message": "Unknown statement:dashboardDensity: string",
  892. "lineNumber": 41,
  893. "lineVL": "---dashboardDensity: string",
  894. "path": "Services/SettingsService.vs"
  895. },
  896. {
  897. "level": "warning",
  898. "type": "unknownStatementError",
  899. "message": "Unknown statement:response: object",
  900. "lineNumber": 42,
  901. "lineVL": "--response: object",
  902. "path": "Services/SettingsService.vs"
  903. }
  904. ]
  905. },
  906. "compile": {
  907. "success": false,
  908. "errCount": 76,
  909. "warningCount": 355,
  910. "previewUrls": {},
  911. "errList": [
  912. {
  913. "level": "warning",
  914. "type": "unknownStatementError",
  915. "message": "Unknown statement:DB_URL: string = \"\"",
  916. "lineNumber": 6,
  917. "lineVL": "-DB_URL: string = \"\"",
  918. "path": "Services/SettingsService.vs"
  919. },
  920. {
  921. "level": "warning",
  922. "type": "unknownStatementError",
  923. "message": "Unknown statement:db: DatabaseConnector",
  924. "lineNumber": 9,
  925. "lineVL": "-db: DatabaseConnector",
  926. "path": "Services/SettingsService.vs"
  927. },
  928. {
  929. "level": "warning",
  930. "type": "unknownStatementError",
  931. "message": "Unknown statement:getUserPreference: Service",
  932. "lineNumber": 12,
  933. "lineVL": "-getUserPreference: Service",
  934. "path": "Services/SettingsService.vs"
  935. },
  936. {
  937. "level": "warning",
  938. "type": "unknownStatementError",
  939. "message": "Unknown statement:http: GET",
  940. "lineNumber": 13,
  941. "lineVL": "--http: GET",
  942. "path": "Services/SettingsService.vs"
  943. },
  944. {
  945. "level": "warning",
  946. "type": "unknownStatementError",
  947. "message": "Unknown statement:path: \"/api/settings/preferences/{userId}\"",
  948. "lineNumber": 14,
  949. "lineVL": "--path: \"/api/settings/preferences/{userId}\"",
  950. "path": "Services/SettingsService.vs"
  951. },
  952. {
  953. "level": "warning",
  954. "type": "unknownStatementError",
  955. "message": "Unknown statement:params:",
  956. "lineNumber": 15,
  957. "lineVL": "--params:",
  958. "path": "Services/SettingsService.vs"
  959. },
  960. {
  961. "level": "warning",
  962. "type": "unknownStatementError",
  963. "message": "Unknown statement:userId: string",
  964. "lineNumber": 16,
  965. "lineVL": "---userId: string",
  966. "path": "Services/SettingsService.vs"
  967. },
  968. {
  969. "level": "warning",
  970. "type": "unknownStatementError",
  971. "message": "Unknown statement:response: object",
  972. "lineNumber": 17,
  973. "lineVL": "--response: object",
  974. "path": "Services/SettingsService.vs"
  975. },
  976. {
  977. "level": "warning",
  978. "type": "unknownStatementError",
  979. "message": "Unknown statement:updateUserPreference: Service",
  980. "lineNumber": 19,
  981. "lineVL": "-updateUserPreference: Service",
  982. "path": "Services/SettingsService.vs"
  983. },
  984. {
  985. "level": "warning",
  986. "type": "unknownStatementError",
  987. "message": "Unknown statement:http: PATCH",
  988. "lineNumber": 20,
  989. "lineVL": "--http: PATCH",
  990. "path": "Services/SettingsService.vs"
  991. },
  992. {
  993. "level": "warning",
  994. "type": "unknownStatementError",
  995. "message": "Unknown statement:path: \"/api/settings/preferences/{userId}\"",
  996. "lineNumber": 21,
  997. "lineVL": "--path: \"/api/settings/preferences/{userId}\"",
  998. "path": "Services/SettingsService.vs"
  999. },
  1000. {
  1001. "level": "warning",
  1002. "type": "unknownStatementError",
  1003. "message": "Unknown statement:params:",
  1004. "lineNumber": 22,
  1005. "lineVL": "--params:",
  1006. "path": "Services/SettingsService.vs"
  1007. },
  1008. {
  1009. "level": "warning",
  1010. "type": "unknownStatementError",
  1011. "message": "Unknown statement:userId: string",
  1012. "lineNumber": 23,
  1013. "lineVL": "---userId: string",
  1014. "path": "Services/SettingsService.vs"
  1015. },
  1016. {
  1017. "level": "warning",
  1018. "type": "unknownStatementError",
  1019. "message": "Unknown statement:dashboardDensity: string",
  1020. "lineNumber": 24,
  1021. "lineVL": "---dashboardDensity: string",
  1022. "path": "Services/SettingsService.vs"
  1023. },
  1024. {
  1025. "level": "warning",
  1026. "type": "unknownStatementError",
  1027. "message": "Unknown statement:alertThresholds: object",
  1028. "lineNumber": 25,
  1029. "lineVL": "---alertThresholds: object",
  1030. "path": "Services/SettingsService.vs"
  1031. },
  1032. {
  1033. "level": "warning",
  1034. "type": "unknownStatementError",
  1035. "message": "Unknown statement:response: object",
  1036. "lineNumber": 26,
  1037. "lineVL": "--response: object",
  1038. "path": "Services/SettingsService.vs"
  1039. },
  1040. {
  1041. "level": "warning",
  1042. "type": "unknownStatementError",
  1043. "message": "Unknown statement:updateAlertThresholds: Service",
  1044. "lineNumber": 28,
  1045. "lineVL": "-updateAlertThresholds: Service",
  1046. "path": "Services/SettingsService.vs"
  1047. },
  1048. {
  1049. "level": "warning",
  1050. "type": "unknownStatementError",
  1051. "message": "Unknown statement:http: PATCH",
  1052. "lineNumber": 29,
  1053. "lineVL": "--http: PATCH",
  1054. "path": "Services/SettingsService.vs"
  1055. },
  1056. {
  1057. "level": "warning",
  1058. "type": "unknownStatementError",
  1059. "message": "Unknown statement:path: \"/api/settings/preferences/{userId}/alert-thresholds\"",
  1060. "lineNumber": 30,
  1061. "lineVL": "--path: \"/api/settings/preferences/{userId}/alert-thresholds\"",
  1062. "path": "Services/SettingsService.vs"
  1063. },
  1064. {
  1065. "level": "warning",
  1066. "type": "unknownStatementError",
  1067. "message": "Unknown statement:params:",
  1068. "lineNumber": 31,
  1069. "lineVL": "--params:",
  1070. "path": "Services/SettingsService.vs"
  1071. },
  1072. {
  1073. "level": "warning",
  1074. "type": "unknownStatementError",
  1075. "message": "Unknown statement:userId: string",
  1076. "lineNumber": 32,
  1077. "lineVL": "---userId: string",
  1078. "path": "Services/SettingsService.vs"
  1079. },
  1080. {
  1081. "level": "warning",
  1082. "type": "unknownStatementError",
  1083. "message": "Unknown statement:alertThresholds: object",
  1084. "lineNumber": 33,
  1085. "lineVL": "---alertThresholds: object",
  1086. "path": "Services/SettingsService.vs"
  1087. },
  1088. {
  1089. "level": "warning",
  1090. "type": "unknownStatementError",
  1091. "message": "Unknown statement:response: object",
  1092. "lineNumber": 34,
  1093. "lineVL": "--response: object",
  1094. "path": "Services/SettingsService.vs"
  1095. },
  1096. {
  1097. "level": "warning",
  1098. "type": "unknownStatementError",
  1099. "message": "Unknown statement:updateDashboardDensity: Service",
  1100. "lineNumber": 36,
  1101. "lineVL": "-updateDashboardDensity: Service",
  1102. "path": "Services/SettingsService.vs"
  1103. },
  1104. {
  1105. "level": "warning",
  1106. "type": "unknownStatementError",
  1107. "message": "Unknown statement:http: PATCH",
  1108. "lineNumber": 37,
  1109. "lineVL": "--http: PATCH",
  1110. "path": "Services/SettingsService.vs"
  1111. },
  1112. {
  1113. "level": "warning",
  1114. "type": "unknownStatementError",
  1115. "message": "Unknown statement:path: \"/api/settings/preferences/{userId}/dashboard-density\"",
  1116. "lineNumber": 38,
  1117. "lineVL": "--path: \"/api/settings/preferences/{userId}/dashboard-density\"",
  1118. "path": "Services/SettingsService.vs"
  1119. },
  1120. {
  1121. "level": "warning",
  1122. "type": "unknownStatementError",
  1123. "message": "Unknown statement:params:",
  1124. "lineNumber": 39,
  1125. "lineVL": "--params:",
  1126. "path": "Services/SettingsService.vs"
  1127. },
  1128. {
  1129. "level": "warning",
  1130. "type": "unknownStatementError",
  1131. "message": "Unknown statement:userId: string",
  1132. "lineNumber": 40,
  1133. "lineVL": "---userId: string",
  1134. "path": "Services/SettingsService.vs"
  1135. },
  1136. {
  1137. "level": "warning",
  1138. "type": "unknownStatementError",
  1139. "message": "Unknown statement:dashboardDensity: string",
  1140. "lineNumber": 41,
  1141. "lineVL": "---dashboardDensity: string",
  1142. "path": "Services/SettingsService.vs"
  1143. },
  1144. {
  1145. "level": "warning",
  1146. "type": "unknownStatementError",
  1147. "message": "Unknown statement:response: object",
  1148. "lineNumber": 42,
  1149. "lineVL": "--response: object",
  1150. "path": "Services/SettingsService.vs"
  1151. }
  1152. ]
  1153. },
  1154. "metadataValid": true,
  1155. "metadataIssues": [],
  1156. "metaRender": {
  1157. "success": true,
  1158. "nodeCount": 14,
  1159. "connectionCount": 15,
  1160. "screenshotPath": "/Users/ivx/Documents/VLProjects/_tests/CampusOpsMetaLatest20260315Test/Process/meta-first.meta-viewer.png"
  1161. },
  1162. "extractedMetaSummary": {
  1163. "projectName": null,
  1164. "tables": 0,
  1165. "services": 0,
  1166. "components": 4,
  1167. "sections": 5,
  1168. "apps": 1
  1169. },
  1170. "locByExt": {
  1171. ".vx": {
  1172. "files": 1,
  1173. "lines": 66,
  1174. "nonEmptyLines": 53
  1175. },
  1176. ".vdb": {
  1177. "files": 1,
  1178. "lines": 61,
  1179. "nonEmptyLines": 53
  1180. },
  1181. ".cp": {
  1182. "files": 4,
  1183. "lines": 137,
  1184. "nonEmptyLines": 98
  1185. },
  1186. ".sc": {
  1187. "files": 5,
  1188. "lines": 485,
  1189. "nonEmptyLines": 390
  1190. },
  1191. ".vs": {
  1192. "files": 5,
  1193. "lines": 255,
  1194. "nonEmptyLines": 200
  1195. },
  1196. ".vth": {
  1197. "files": 1,
  1198. "lines": 129,
  1199. "nonEmptyLines": 110
  1200. }
  1201. }
  1202. },
  1203. "summary": {
  1204. "label": "Meta First",
  1205. "durationMs": 1116435,
  1206. "firstArtifactMs": 177357,
  1207. "fileCount": 17,
  1208. "missingPaths": 0,
  1209. "extraPaths": 0,
  1210. "localValidationErrors": 14,
  1211. "localValidationWarnings": 4,
  1212. "hintErrors": 76,
  1213. "hintWarnings": 355,
  1214. "compileSuccess": false,
  1215. "compileErrors": 76,
  1216. "compileWarnings": 355,
  1217. "previewCount": 0,
  1218. "metadataValid": true,
  1219. "metadataIssueCount": 0,
  1220. "metaRenderSuccess": true,
  1221. "metaNodeCount": 14,
  1222. "metaConnectionCount": 15
  1223. }
  1224. },
  1225. "3-file": {
  1226. "run": {
  1227. "method": "3-file",
  1228. "durationMs": null,
  1229. "firstArtifactMs": null,
  1230. "error": "claude CLI exited with code 1: "
  1231. },
  1232. "analysis": {
  1233. "projectDir": "/Users/ivx/Documents/VLProjects/_tests/CampusOps3FileLatest20260315Run6Test",
  1234. "fileCount": 0,
  1235. "actualPaths": [],
  1236. "missingPaths": [
  1237. "Database/CampusOps.vdb",
  1238. "Theme/Theme.vth",
  1239. "Services/OperationsOverview.vs",
  1240. "Services/ScheduleService.vs",
  1241. "Services/WorkOrderService.vs",
  1242. "Services/AlertService.vs",
  1243. "Services/SettingsService.vs",
  1244. "ExtComponents/KpiCard.cp",
  1245. "ExtComponents/StatusPill.cp",
  1246. "ExtComponents/FilterToolbar.cp",
  1247. "ExtComponents/AlertListItem.cp",
  1248. "Sections/OverviewPage.sc",
  1249. "Sections/ScheduleBoard.sc",
  1250. "Sections/WorkOrderDesk.sc",
  1251. "Sections/AlertCenter.sc",
  1252. "Sections/SettingsPage.sc",
  1253. "Apps/CampusOpsApp.vx"
  1254. ],
  1255. "extraPaths": [],
  1256. "validation": {
  1257. "errors": 0,
  1258. "warnings": 0,
  1259. "raw": "All 0 VL files passed validation."
  1260. },
  1261. "hint": {
  1262. "success": false,
  1263. "errCount": null,
  1264. "warningCount": null,
  1265. "errList": []
  1266. },
  1267. "compile": {
  1268. "success": false,
  1269. "errCount": null,
  1270. "warningCount": null,
  1271. "previewUrls": {},
  1272. "errList": []
  1273. },
  1274. "metadataValid": true,
  1275. "metadataIssues": [],
  1276. "metaRender": {
  1277. "success": false,
  1278. "error": "page.waitForFunction: Timeout 30000ms exceeded.",
  1279. "nodeCount": 0,
  1280. "connectionCount": 0,
  1281. "screenshotPath": null
  1282. },
  1283. "extractedMetaSummary": {
  1284. "projectName": null,
  1285. "tables": 0,
  1286. "services": 0,
  1287. "components": 0,
  1288. "sections": 0,
  1289. "apps": 0
  1290. },
  1291. "locByExt": {}
  1292. },
  1293. "summary": {
  1294. "label": "Workflow 3-File",
  1295. "durationMs": null,
  1296. "firstArtifactMs": null,
  1297. "fileCount": 0,
  1298. "missingPaths": 17,
  1299. "extraPaths": 0,
  1300. "localValidationErrors": 0,
  1301. "localValidationWarnings": 0,
  1302. "hintErrors": null,
  1303. "hintWarnings": null,
  1304. "compileSuccess": false,
  1305. "compileErrors": null,
  1306. "compileWarnings": null,
  1307. "previewCount": 0,
  1308. "metadataValid": true,
  1309. "metadataIssueCount": 0,
  1310. "metaRenderSuccess": false,
  1311. "metaNodeCount": 0,
  1312. "metaConnectionCount": 0
  1313. }
  1314. },
  1315. "6-file": {
  1316. "run": {
  1317. "method": "6-file",
  1318. "durationMs": null,
  1319. "firstArtifactMs": null,
  1320. "error": "claude CLI exited with code 1: "
  1321. },
  1322. "analysis": {
  1323. "projectDir": "/Users/ivx/Documents/VLProjects/_tests/CampusOps6FileLatest20260315Run2Test",
  1324. "fileCount": 0,
  1325. "actualPaths": [],
  1326. "missingPaths": [
  1327. "Database/CampusOps.vdb",
  1328. "Theme/Theme.vth",
  1329. "Services/OperationsOverview.vs",
  1330. "Services/ScheduleService.vs",
  1331. "Services/WorkOrderService.vs",
  1332. "Services/AlertService.vs",
  1333. "Services/SettingsService.vs",
  1334. "ExtComponents/KpiCard.cp",
  1335. "ExtComponents/StatusPill.cp",
  1336. "ExtComponents/FilterToolbar.cp",
  1337. "ExtComponents/AlertListItem.cp",
  1338. "Sections/OverviewPage.sc",
  1339. "Sections/ScheduleBoard.sc",
  1340. "Sections/WorkOrderDesk.sc",
  1341. "Sections/AlertCenter.sc",
  1342. "Sections/SettingsPage.sc",
  1343. "Apps/CampusOpsApp.vx"
  1344. ],
  1345. "extraPaths": [],
  1346. "validation": {
  1347. "errors": 0,
  1348. "warnings": 0,
  1349. "raw": "All 0 VL files passed validation."
  1350. },
  1351. "hint": {
  1352. "success": false,
  1353. "errCount": null,
  1354. "warningCount": null,
  1355. "errList": []
  1356. },
  1357. "compile": {
  1358. "success": false,
  1359. "errCount": null,
  1360. "warningCount": null,
  1361. "previewUrls": {},
  1362. "errList": []
  1363. },
  1364. "metadataValid": true,
  1365. "metadataIssues": [],
  1366. "metaRender": {
  1367. "success": false,
  1368. "error": "page.waitForFunction: Timeout 30000ms exceeded.",
  1369. "nodeCount": 0,
  1370. "connectionCount": 0,
  1371. "screenshotPath": null
  1372. },
  1373. "extractedMetaSummary": {
  1374. "projectName": null,
  1375. "tables": 0,
  1376. "services": 0,
  1377. "components": 0,
  1378. "sections": 0,
  1379. "apps": 0
  1380. },
  1381. "locByExt": {}
  1382. },
  1383. "summary": {
  1384. "label": "Workflow 6-File",
  1385. "durationMs": null,
  1386. "firstArtifactMs": null,
  1387. "fileCount": 0,
  1388. "missingPaths": 17,
  1389. "extraPaths": 0,
  1390. "localValidationErrors": 0,
  1391. "localValidationWarnings": 0,
  1392. "hintErrors": null,
  1393. "hintWarnings": null,
  1394. "compileSuccess": false,
  1395. "compileErrors": null,
  1396. "compileWarnings": null,
  1397. "previewCount": 0,
  1398. "metadataValid": true,
  1399. "metadataIssueCount": 0,
  1400. "metaRenderSuccess": false,
  1401. "metaNodeCount": 0,
  1402. "metaConnectionCount": 0
  1403. }
  1404. },
  1405. "9-file": {
  1406. "run": {
  1407. "method": "9-file",
  1408. "durationMs": null,
  1409. "firstArtifactMs": null,
  1410. "error": "claude CLI exited with code 1: "
  1411. },
  1412. "analysis": {
  1413. "projectDir": "/Users/ivx/Documents/VLProjects/_tests/CampusOps9FileLatest20260315Run2Test",
  1414. "fileCount": 0,
  1415. "actualPaths": [],
  1416. "missingPaths": [
  1417. "Database/CampusOps.vdb",
  1418. "Theme/Theme.vth",
  1419. "Services/OperationsOverview.vs",
  1420. "Services/ScheduleService.vs",
  1421. "Services/WorkOrderService.vs",
  1422. "Services/AlertService.vs",
  1423. "Services/SettingsService.vs",
  1424. "ExtComponents/KpiCard.cp",
  1425. "ExtComponents/StatusPill.cp",
  1426. "ExtComponents/FilterToolbar.cp",
  1427. "ExtComponents/AlertListItem.cp",
  1428. "Sections/OverviewPage.sc",
  1429. "Sections/ScheduleBoard.sc",
  1430. "Sections/WorkOrderDesk.sc",
  1431. "Sections/AlertCenter.sc",
  1432. "Sections/SettingsPage.sc",
  1433. "Apps/CampusOpsApp.vx"
  1434. ],
  1435. "extraPaths": [],
  1436. "validation": {
  1437. "errors": 0,
  1438. "warnings": 0,
  1439. "raw": "All 0 VL files passed validation."
  1440. },
  1441. "hint": {
  1442. "success": false,
  1443. "errCount": null,
  1444. "warningCount": null,
  1445. "errList": []
  1446. },
  1447. "compile": {
  1448. "success": false,
  1449. "errCount": null,
  1450. "warningCount": null,
  1451. "previewUrls": {},
  1452. "errList": []
  1453. },
  1454. "metadataValid": true,
  1455. "metadataIssues": [],
  1456. "metaRender": {
  1457. "success": false,
  1458. "error": "page.waitForFunction: Timeout 30000ms exceeded.",
  1459. "nodeCount": 0,
  1460. "connectionCount": 0,
  1461. "screenshotPath": null
  1462. },
  1463. "extractedMetaSummary": {
  1464. "projectName": null,
  1465. "tables": 0,
  1466. "services": 0,
  1467. "components": 0,
  1468. "sections": 0,
  1469. "apps": 0
  1470. },
  1471. "locByExt": {}
  1472. },
  1473. "summary": {
  1474. "label": "Workflow 9-File",
  1475. "durationMs": null,
  1476. "firstArtifactMs": null,
  1477. "fileCount": 0,
  1478. "missingPaths": 17,
  1479. "extraPaths": 0,
  1480. "localValidationErrors": 0,
  1481. "localValidationWarnings": 0,
  1482. "hintErrors": null,
  1483. "hintWarnings": null,
  1484. "compileSuccess": false,
  1485. "compileErrors": null,
  1486. "compileWarnings": null,
  1487. "previewCount": 0,
  1488. "metadataValid": true,
  1489. "metadataIssueCount": 0,
  1490. "metaRenderSuccess": false,
  1491. "metaNodeCount": 0,
  1492. "metaConnectionCount": 0
  1493. }
  1494. }
  1495. },
  1496. "bundle": {
  1497. "zipPath": "/Users/ivx/Documents/VLProjects/_tests/vl-native-benchmark-20260315.zip",
  1498. "bundleReportDir": "/Users/ivx/Documents/VLProjects/_tests/VLNativeBenchmarkReports_20260315"
  1499. }
  1500. }