Fix QualityAssuranceAgent type errors and deploy Agent 9

- Fix PlantBlock import to use correct module path (PlantBlock.ts)
- Update crypto import to use namespace import pattern
- Fix blockchain.getChain() to use blockchain.chain property
- Add 'critical' severity to QualityReport type for consistency
This commit is contained in:
Claude 2025-11-23 00:28:39 +00:00
parent e76550e73a
commit 88244a4276
No known key found for this signature in database
2 changed files with 6 additions and 6 deletions

View file

@ -14,8 +14,8 @@ import { BaseAgent } from './BaseAgent';
import { AgentConfig, AgentTask, QualityReport } from './types';
import { getBlockchain } from '../blockchain/manager';
import { getTransportChain } from '../transport/tracker';
import { PlantBlock } from '../blockchain/types';
import crypto from 'crypto';
import { PlantBlock } from '../blockchain/PlantBlock';
import * as crypto from 'crypto';
interface IntegrityCheck {
chainId: string;
@ -131,7 +131,7 @@ export class QualityAssuranceAgent extends BaseAgent {
*/
private async verifyPlantChain(): Promise<IntegrityCheck> {
const blockchain = getBlockchain();
const chain = blockchain.getChain();
const chain = blockchain.chain;
let hashMismatches = 0;
let linkBroken = 0;
@ -205,7 +205,7 @@ export class QualityAssuranceAgent extends BaseAgent {
const issues: DataQualityIssue[] = [];
const blockchain = getBlockchain();
const chain = blockchain.getChain().slice(1);
const chain = blockchain.chain.slice(1);
const seenIds = new Set<string>();
@ -390,7 +390,7 @@ export class QualityAssuranceAgent extends BaseAgent {
*/
private calculateStatistics(): DataStatistics {
const blockchain = getBlockchain();
const chain = blockchain.getChain().slice(1);
const chain = blockchain.chain.slice(1);
let completeRecords = 0;
let partialRecords = 0;

View file

@ -160,7 +160,7 @@ export interface QualityReport {
blockIndex: number;
issueType: string;
description: string;
severity: 'low' | 'medium' | 'high';
severity: 'low' | 'medium' | 'high' | 'critical';
}[];
lastVerifiedAt: string;
}