| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173 |
- {
- "release": "ksf-board-research-20261108-r13",
- "packageSha256": "45749c9dcff171229a2602d8c085aa4243f211fdb3deab245f6770a431061011",
- "integrity": {
- "ok": true,
- "filesChecked": 121,
- "note": "FILES.sha256 121/121 OK(清单无CRLF)"
- },
- "nativeRuntime": {
- "python": "3.9.2",
- "pythonTestsPassed": 60,
- "nodeTestsPassed": 50,
- "readOnlyPreflight": true,
- "preflightReceipt": "/opt/ksf-voc-intake/industry-r13-20261108/native-preflight.json",
- "preflightFields": {
- "ok": true,
- "readOnly": true,
- "databaseWrites": 0,
- "paidCalls": 0,
- "nativePython39Verified": true,
- "generation": "82b104fc024b49a75d2f5376bf9778ced6f63a9433b5fc5a6daa3c458d05d5ea",
- "primaryStore": {
- "products": 165,
- "reviewRows": 746,
- "uniqueReadableTexts": 701
- },
- "policy": {
- "verified": 12,
- "pending": 19,
- "originals": 13
- },
- "probes": 8
- }
- },
- "service": {
- "unit": "industry.service",
- "oldCodePath": "/opt/ksf-industry-monitor-20261108-r12",
- "newCodePath": "/opt/ksf-board-research-20261108-r13",
- "privateConfigBackup": "/root/r13-service-backup",
- "loopbackVerified": true,
- "publicSameOriginVerified": true,
- "loopback": {
- "noBearer": 401,
- "withBearer": 200
- },
- "publicOps": {
- "contract": 200,
- "workshop": 200,
- "policies": 200
- },
- "checks": {
- "readOnly": true,
- "databaseWrites": 0,
- "generation": "82b104fc…",
- "workshopRulesVersion": "ksf.workshop-analysis.v3",
- "workshopDimensions": "8组52项",
- "policiesReviewedEvidence": "12/19/13",
- "sodiumTopicClauses": 3
- },
- "dropin": "/etc/systemd/system/industry.service.d/r13-unified.conf",
- "policyEnv": "/etc/ksf-industry/r13-policy.env",
- "workerUntouched": {
- "unit": "industry-inbox.service",
- "mainPid": 3123,
- "execMainStartTimestamp": "2026-11-07 20:36:01 CST"
- }
- },
- "frontend": {
- "targetDir": "/opt/kangshifu-web",
- "dryReceipt": "/tmp/r13-dry2.json",
- "applyReceipt": "/tmp/r13-apply.json",
- "noOpReceipt": "/tmp/r13-dry3.json",
- "backup": "/opt/ksf-industry-ui-backup-qDwE33",
- "journal": "/opt/ksf-industry-ui-backup-qDwE33/journal.json",
- "filesystemVerified": true,
- "publicModulesVerified": 33,
- "expectedModules": 33,
- "homepageUnchanged": true,
- "dry": {
- "filesChecked": 33,
- "changes": 27,
- "unchanged": 6
- },
- "apply": {
- "changes": 27,
- "invocationId": "e6b2807d-72a6-48dd-b8ca-3be096c76d0f"
- },
- "noOp": {
- "changes": 0,
- "unchanged": 33
- },
- "publicStatic": {
- "http200": 33,
- "rawMatch": 31,
- "lfNormalizedMatch": 33,
- "lfOnly": [
- "src/core/industry-materials.js",
- "src/pages/industry-pipeline-view.js"
- ]
- },
- "permissionFix": {
- "files": 8,
- "from": "0600",
- "to": "0644",
- "contentChanged": 0,
- "reason": "回滚r12时用copy2恢复了0600备份,发布器沿用该模式导致nginx 403;仅改权限"
- }
- },
- "browser": {
- "verified": true,
- "viewportWidths": [
- 1440,
- 1024,
- 768,
- 390,
- 320
- ],
- "screenshots": [
- "r13-browser-shots/industry-1440.png",
- "r13-browser-shots/industry-390.png"
- ],
- "horizontalOverflow": false,
- "uncaughtExceptions": 0,
- "checks": {
- "navLibrary4": true,
- "navIndustry3": true,
- "policy": {
- "topics": 8,
- "verified": 12,
- "pending": 19,
- "originals": 13,
- "sodiumClauses": 3
- },
- "rankingsLeads": true,
- "innovation": true
- }
- },
- "invariants": {
- "generation": "82b104fc024b49a75d2f5376bf9778ced6f63a9433b5fc5a6daa3c458d05d5ea",
- "products": 4674,
- "reviews": 3454,
- "prices": 4172,
- "analysisReviews": 771,
- "primaryStore": {
- "products": 165,
- "reviewRows": 746,
- "readableDedup": 701
- },
- "homepageSha256": "dfeb6a6d0b63e8e1190f9308bf6619a5ca523a5a2f91af5f7ca5ad5fc9642db3"
- },
- "productionDeployed": true,
- "researchDatabaseWrites": 0,
- "newPaidCalls": 0,
- "blockedItems": [],
- "rollback": {
- "needed": false,
- "note": "r12前端已用其journal按before/after SHA逐件校验回滚(8恢复/12删除),r13 apply 一次成功"
- },
- "paidCalls": 0,
- "deferred": [
- "全量评价",
- "竞品持续更新",
- "12份政策缺件/19条待核",
- "完整Top100/400",
- "上游自动监听"
- ],
- "billing": {
- "chargedCny": 46.2,
- "pendingCny": 0,
- "protectedCny": 3.8,
- "newPaidCalls": 0
- }
- }
|