| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327 |
- {
- "companyId": 338,
- "includeTravelChain": false,
- "includeTravelStress": false,
- "startedAt": "2026-06-21 02:09:12",
- "sections": {
- "engineHealth": {
- "passed": true,
- "health": {
- "companyId": 338,
- "healthy": true,
- "missingCore": [
- ],
- "missingOptional": [
- ],
- "passThreshold": 120
- },
- "message": "core beans wired"
- },
- "integrationTests": {
- "passed": false,
- "summary": "2/4 tests passed in 497ms",
- "details": [
- "[FAIL] NodeTypeService: START node not found",
- "[FAIL] DynamicNodeExecutor: Judgment node execution failed",
- "[PASS] MultiModelWorkflowGenerator: All tests passed",
- "[PASS] ModelConfigService: All tests passed"
- ],
- "executionTimeMs": 497,
- "message": "2/4 tests passed in 497ms"
- },
- "phase2Replay": {
- "passed": true,
- "verify": {
- "companyId": 338,
- "archiveTableExists": false,
- "hotIndexExists": true,
- "hotReplayRows": 68,
- "eventLogRows": 68,
- "archiveRows": 0,
- "archiveNote": "table missing or query failed",
- "status": "ok"
- },
- "message": "phase2 replay verify ok"
- },
- "pageLinkProbes": {
- "totalPages": 28,
- "requiredTotal": 15,
- "requiredPassed": 14,
- "optionalSkipped": 0,
- "failures": [
- "/lobster/semantic-keywords: \r\n### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Table \u0027ylrz_saas.lobster_tenant_keywords\u0027 doesn\u0027t exist\r\n### The error may exist in com/fs/company/mapper/LobsterTenantKeywordMapper.java (best guess)\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### SQL: SELECT id,company_id,category,keywords,enabled,create_time,update_time FROM lobster_tenant_keywords WHERE company_id = ? ORDER BY category ASC , id DESC\r\n### Cause: java.sql.SQLSyntaxErrorException: Table \u0027ylrz_saas.lobster_tenant_keywords\u0027 doesn\u0027t exist\n; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Table \u0027ylrz_saas.lobster_tenant_keywords\u0027 doesn\u0027t exist"
- ],
- "passed": false,
- "durationMs": 1677,
- "pages": [
- {
- "path": "/lobster/company-workflowLobster",
- "title": "Workflow templates",
- "probe": "templateList",
- "required": true,
- "passed": true,
- "status": "OK",
- "message": "templates=39"
- },
- {
- "path": "/lobster/workflow-execution",
- "title": "Workflow execution tasks",
- "probe": "instanceList",
- "required": true,
- "passed": true,
- "status": "OK",
- "message": "instances=453"
- },
- {
- "path": "/lobster/instance",
- "title": "Instance monitor",
- "probe": "instanceMonitor",
- "required": true,
- "passed": true,
- "status": "OK",
- "message": "monitor list ok, count=453"
- },
- {
- "path": "/lobster/prompt",
- "title": "Prompt management",
- "probe": "promptList",
- "required": true,
- "passed": true,
- "status": "OK",
- "message": "prompt rows=49"
- },
- {
- "path": "/lobster/sensitive-words",
- "title": "Sensitive words",
- "probe": "sensitiveWords",
- "required": true,
- "passed": true,
- "status": "OK",
- "message": "words=131"
- },
- {
- "path": "/lobster/forbidden-words",
- "title": "Forbidden words",
- "probe": "forbiddenWords",
- "required": false,
- "passed": true,
- "status": "OK",
- "message": "forbidden=32"
- },
- {
- "path": "/lobster/typo-words",
- "title": "Typo words",
- "probe": "typoWords",
- "required": false,
- "passed": true,
- "status": "OK",
- "message": "typo=3"
- },
- {
- "path": "/lobster/conversation-summary",
- "title": "Conversation summary",
- "probe": "conversationSummary",
- "required": true,
- "passed": true,
- "status": "OK",
- "message": "summaries=13"
- },
- {
- "path": "/lobster/profile-config",
- "title": "Profile config",
- "probe": "profileConfig",
- "required": false,
- "passed": true,
- "status": "OK",
- "message": "profile fields=5"
- },
- {
- "path": "/lobster/channel-config",
- "title": "Channel config",
- "probe": "channelTypes",
- "required": true,
- "passed": true,
- "status": "OK",
- "message": "channels=14"
- },
- {
- "path": "/lobster/channel-plugin",
- "title": "Channel plugins",
- "probe": "channelPlugins",
- "required": true,
- "passed": true,
- "status": "OK",
- "message": "plugins=3"
- },
- {
- "path": "/lobster/api-registry",
- "title": "API registry",
- "probe": "apiRegistry",
- "required": true,
- "passed": true,
- "status": "OK",
- "message": "apis=0"
- },
- {
- "path": "/lobster/sales-corpus",
- "title": "Sales corpus",
- "probe": "salesCorpus",
- "required": false,
- "passed": false,
- "status": "WARN",
- "message": "\r\n### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column \u0027optimized_answer\u0027 in \u0027field list\u0027\r\n### The error may exist in URL [jar:file:/D:/ylrz_saas_new/java/fs-saas-company/target/fs-saas-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/company/LobsterSalesCorpusMapper.xml]\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### SQL: select id, dialog_text, customer_question, sales_answer, optimized_answer, ai_feedback, scenario, score, source_type, external_user_id, company_id, task_id, salesperson_name, tags, status, quality_status, kb_written, enabled, create_by, create_time, update_by, update_time from lobster_sales_corpus where company_id = ? order by create_time desc limit ? offset ?\r\n### Cause: java.sql.SQLSyntaxErrorException: Unknown column \u0027optimized_answer\u0027 in \u0027field list\u0027\n; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column \u0027optimized_answer\u0027 in \u0027field list\u0027"
- },
- {
- "path": "/lobster/chat-aggregate",
- "title": "Chat aggregate",
- "probe": "chatAggregate",
- "required": false,
- "passed": true,
- "status": "OK",
- "message": "sessions=0"
- },
- {
- "path": "/lobster/industry-bootstrap",
- "title": "Industry bootstrap",
- "probe": "industryPacks",
- "required": true,
- "passed": true,
- "status": "OK",
- "message": "packs=7"
- },
- {
- "path": "/lobster/identity-config",
- "title": "External role config",
- "probe": "identityConfig",
- "required": false,
- "passed": true,
- "status": "OK",
- "message": "identity config loaded"
- },
- {
- "path": "/lobster/semantic-keywords",
- "title": "Semantic keywords",
- "probe": "semanticKeywords",
- "required": true,
- "passed": false,
- "status": "FAIL",
- "message": "\r\n### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Table \u0027ylrz_saas.lobster_tenant_keywords\u0027 doesn\u0027t exist\r\n### The error may exist in com/fs/company/mapper/LobsterTenantKeywordMapper.java (best guess)\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### SQL: SELECT id,company_id,category,keywords,enabled,create_time,update_time FROM lobster_tenant_keywords WHERE company_id = ? ORDER BY category ASC , id DESC\r\n### Cause: java.sql.SQLSyntaxErrorException: Table \u0027ylrz_saas.lobster_tenant_keywords\u0027 doesn\u0027t exist\n; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Table \u0027ylrz_saas.lobster_tenant_keywords\u0027 doesn\u0027t exist"
- },
- {
- "path": "/lobster/optimization",
- "title": "AI optimization audit",
- "probe": "optimization",
- "required": true,
- "passed": true,
- "status": "OK",
- "message": "optimization stats=0"
- },
- {
- "path": "/lobster/dynamic-impl",
- "title": "Dynamic node approval",
- "probe": "dynamicImpl",
- "required": true,
- "passed": true,
- "status": "OK",
- "message": "pending impls=0"
- },
- {
- "path": "/lobster/dashboard",
- "title": "Engine dashboard",
- "probe": "dashboard",
- "required": true,
- "passed": true,
- "status": "OK",
- "message": "dashboard keys=8"
- },
- {
- "path": "/lobster/token-stats",
- "title": "Token stats",
- "probe": "tokenStats",
- "required": false,
- "passed": false,
- "status": "WARN",
- "message": "\r\n### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Table \u0027ylrz_saas.lobster_token_consumption\u0027 doesn\u0027t exist\r\n### The error may exist in URL [jar:file:/D:/ylrz_saas_new/java/fs-saas-company/target/fs-saas-company.jar!/BOOT-INF/lib/fs-service-1.1.0.jar!/mapper/company/LobsterTokenConsumptionMapper.xml]\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### SQL: SELECT DATE(request_time) AS date, SUM(token_count) AS totalTokens, SUM(estimated_cost) AS totalCost, COUNT(1) AS requestCount FROM lobster_token_consumption WHERE company_id = ? AND request_time BETWEEN ? AND ? GROUP BY DATE(request_time) ORDER BY date DESC\r\n### Cause: java.sql.SQLSyntaxErrorException: Table \u0027ylrz_saas.lobster_token_consumption\u0027 doesn\u0027t exist\n; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Table \u0027ylrz_saas.lobster_token_consumption\u0027 doesn\u0027t exist"
- },
- {
- "path": "/lobster/evolution",
- "title": "Evolution engine",
- "probe": "evolution",
- "required": true,
- "passed": true,
- "status": "OK",
- "message": "evolution metrics=0"
- },
- {
- "path": "/lobster/chat-test",
- "title": "Chat test",
- "probe": "chatTest",
- "required": false,
- "passed": true,
- "status": "OK",
- "message": "e2e test service ready"
- },
- {
- "path": "/lobster/ab-test",
- "title": "AB / GEPA optimization",
- "probe": "abTest",
- "required": false,
- "passed": true,
- "status": "OK",
- "message": "active ab tests=0"
- },
- {
- "path": "/lobster/profile",
- "title": "Customer profile hub",
- "probe": "userProfile",
- "required": false,
- "passed": true,
- "status": "OK",
- "message": "profile fields=0"
- },
- {
- "path": "/lobster/qdrant",
- "title": "Vector knowledge base",
- "probe": "qdrant",
- "required": false,
- "passed": false,
- "status": "WARN",
- "message": "\r\n### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Table \u0027ylrz_saas.lobster_vector_store\u0027 doesn\u0027t exist\r\n### The error may exist in com/fs/company/mapper/LobsterVectorStoreMapper.java (best guess)\r\n### The error may involve com.fs.company.mapper.LobsterVectorStoreMapper.selectByCompanyAndCategory-Inline\r\n### The error occurred while setting parameters\r\n### SQL: SELECT * FROM lobster_vector_store WHERE company_id = ? AND category = ?\r\n### Cause: java.sql.SQLSyntaxErrorException: Table \u0027ylrz_saas.lobster_vector_store\u0027 doesn\u0027t exist\n; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Table \u0027ylrz_saas.lobster_vector_store\u0027 doesn\u0027t exist"
- },
- {
- "path": "/lobster/global-stats",
- "title": "Global evolution stats",
- "probe": "globalStats",
- "required": false,
- "passed": true,
- "status": "OK",
- "message": "global metrics=0"
- },
- {
- "path": "/lobster/event-audit",
- "title": "Event node audit",
- "probe": "eventAudit",
- "required": false,
- "passed": true,
- "status": "OK",
- "message": "audits=0"
- }
- ]
- },
- "travelFullChain": {
- "passed": true,
- "message": "includeTravelChain=false",
- "skipped": true
- }
- },
- "integrationWarning": "2/4 tests passed in 497ms",
- "failures": [
- "page./lobster/semantic-keywords: \r\n### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Table \u0027ylrz_saas.lobster_tenant_keywords\u0027 doesn\u0027t exist\r\n### The error may exist in com/fs/company/mapper/LobsterTenantKeywordMapper.java (best guess)\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### SQL: SELECT id,company_id,category,keywords,enabled,create_time,update_time FROM lobster_tenant_keywords WHERE company_id = ? ORDER BY category ASC , id DESC\r\n### Cause: java.sql.SQLSyntaxErrorException: Table \u0027ylrz_saas.lobster_tenant_keywords\u0027 doesn\u0027t exist\n; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Table \u0027ylrz_saas.lobster_tenant_keywords\u0027 doesn\u0027t exist"
- ],
- "passed": false,
- "durationMs": 2220,
- "pageCount": 28,
- "requiredPagesPassed": "14/15"
- }
|