ExactAgentic Fidelity Dashboard
47 fields · 0% production-ready · 15 infrastructure blockers
47
Total Fields
0
Integrated
34
Scaffolding
13
Placeholder
Production Readiness
0% Integrated (0) Scaffolding (34) Placeholder (13)
By Module
bidirectional-design0% (0/12)
verification-loop0% (0/8)
agent-roles0% (0/5)
event-protocol0% (0/5)
workspace-scanner0% (0/5)
component-catalog0% (0/6)
figma-grammar0% (0/3)
staging-store0% (0/3)
Infrastructure Blockers
Headless Browser (Puppeteer on ECS)
5
EKIS Platform APIs
5
Server-Side File Access
3
Aurora PostgreSQL
3
axe-core Accessibility
2
Lighthouse CI
2
Cheerio HTML Parser
1
EKIS Build Package API
1
ts-morph AST Parser
1
Gemini Embedding 2
1
Pinecone Vector DB
1
OEM Font Licensing
1
AWS S3 Storage
1
CloudFront SaaS Manager (staging)
1
Auth0 JWT Integration
1
Live Module Health
Click Refresh to check live module health
Circuit Breakers (11 dependencies)
Click Refresh to check circuit breaker states
All Fields (47)
| Field | Module | Current | Target | Placeholder | Production Source | Blocked By |
|---|---|---|---|---|---|---|
| LayoutSnapshot.screenshotUrl | bidirectional-design | Scaffolding | Production | null (captureWithPuppeteer wired) | Puppeteer headless capture via takeScreenshot() | ready to wire |
| LayoutSnapshot.viewport.height | bidirectional-design | Scaffolding | Production | estimatePageHeight() fallback | Puppeteer viewportHeight param from page.evaluate() | ready to wire |
| ComponentSnapshot.screenshotUrl | bidirectional-design | Scaffolding | Production | null (screenshotUrls param wired) | Puppeteer per-component screenshot | ready to wire |
| ComponentSnapshot.bounds | bidirectional-design | Scaffolding | Production | estimate fallback (puppeteerBounds param wired) | Puppeteer element.boundingBox() | ready to wire |
| ComponentSnapshot.personalizationVariant | bidirectional-design | Scaffolding | Production | null (personalizedVariants param wired) | personalize-wrapper resolveVariant() → selectedVariant | ready to wire |
| ComponentSnapshot.oemCompliant | bidirectional-design | Scaffolding | Production | true fallback | Per-component OEM check via figma-grammar isForbiddenContent() | ready to wire |
| ComponentSnapshot.accessibilityIssues | bidirectional-design | Scaffolding | Production | [] (accessibilityResults param wired) | axe-core via Puppeteer runAccessibilityAudit() | ready to wire |
| SlotSnapshot.bounds | bidirectional-design | Scaffolding | Production | estimate fallback (slotBounds param wired) | Puppeteer slot bounding box | ready to wire |
| DesignCodeDiff.layoutDiffs | bidirectional-design | Scaffolding | Production | Figma node dimension comparison wired | generateDesignCodeDiffWithScreenshots() compares Figma vs code dimensions | ready to wire |
| DesignCodeDiff.styleDiffs | bidirectional-design | Scaffolding | Production | Figma fill/color comparison wired | generateDesignCodeDiffWithScreenshots() compares Figma fills vs CSS colors | ready to wire |
| ReviewContent.figmaScreenshot | bidirectional-design | Scaffolding | Production | null (fetchFigmaScreenshot wired) | Figma Image API GET /v1/images/{fileKey} via resilientFetch | ready to wire |
| ReviewContent.variant_preview.screenshotUrl | bidirectional-design | Scaffolding | Production | null (variantPreviews param wired in generateReviewFrame) | Puppeteer per-variant render via captureWithPuppeteer() | ready to wire |
| visualRegression.scores | verification-loop | Scaffolding | Production | Regex-based HTML checks | Puppeteer screenshot + pixelmatch | headless-browser |
| accessibility.scores | verification-loop | Scaffolding | Production | Regex-based HTML checks | axe-core on rendered DOM | headless-browseraxe-core |
| performance.LCP_CLS_FID | verification-loop | Scaffolding | Production | Blob.size check only | Lighthouse CI in Puppeteer | headless-browserlighthouse |
| heal.fix_heading_hierarchy | verification-loop | Placeholder | Production | no-op | HTML parser (cheerio) heading renumberer | cheerio |
| heal.correct_brand_color | verification-loop | Placeholder | Production | no-op | CSS variable replacement in HTML | ready to wire |
| heal.inject_disclaimer | verification-loop | Scaffolding | Production | Generic disclaimer | OEM-specific from figma-grammar getOemRules() | ready to wire |
| heal.add_oem_logo | verification-loop | Placeholder | Production | placehold.co image | EKIS build-package dealer.logoUrl | ekis-build-package |
| verification.gates_deployment | verification-loop | Scaffolding | Production | Push continues even if failed | Block when deploymentReady === false | ready to wire |
| AgentStep.execution | agent-roles | Scaffolding | Production | EKIS-ONE Claude Sonnet 4 via resilientFetch, rule-based fallback | POST /api/ekis-one/inference with 30s timeout + circuit breaker | ready to wire |
| AgentDecision.confidence | agent-roles | Scaffolding | Production | Real LLM confidence scores (rule-based fallback: 0.70-0.95) | Claude Sonnet 4 JSON response confidence field | ready to wire |
| AgentDecision.alternativesConsidered | agent-roles | Scaffolding | Production | Pinecone RAG search count when available, fallback to array length | searchSimilarComponents() count injected into agent context.dataReport.ragMatches | ready to wire |
| OrchestrationPlan.durability | agent-roles | Scaffolding | Production | Aurora persistence via store.set(ORCHESTRATION_PLANS) | Aurora + individual event persistence (Step Functions future) | ready to wire |
| OrchestrationPlan.parallelExecution | agent-roles | Scaffolding | Production | 4-stage DAG: stages 0+2 parallel via Promise.allSettled | PIPELINE_STAGES DAG: [design+component] → [data-binder] → [personalizer+oem] → [deployer] | ready to wire |
| EventStream.persistence | event-protocol | Scaffolding | Production | Individual events persisted to Aurora COMPOSITION_EVENTS collection | Aurora via PersistenceStore per step + staging dual-write | ready to wire |
| EventStream.transport | event-protocol | Scaffolding | Production | WebSocket bidirectional with heartbeat + send() | API Gateway WebSocket + DynamoDB + useCompositionStream hook | ready to wire |
| SteerRequest.handlers | event-protocol | Scaffolding | Production | Steer API + pipeline polling + cancel/pause/skip_slot | POST /api/admin/orchestrations/steer → persistence → pipeline check | ready to wire |
| ApprovalFlow.ui | event-protocol | Scaffolding | Production | Approval modal + API + deployer gate with 120s poll | ApprovalModal component + POST /api/admin/orchestrations/approve | ready to wire |
| EventBridge.publishing | event-protocol | Scaffolding | Production | publishOrchestrationCompleted + publishStagingDeployed wired | orchestration-events.ts → events.ts → EventBridge PutEvents | ready to wire |
| CodebaseScanResult | workspace-scanner | Placeholder | Production | Interface only | ts-morph AST walk of src/ directory | server-file-accessts-morph |
| DeploymentScanResult | workspace-scanner | Placeholder | Production | Interface only | EKIS deployment registry API | ekis-api |
| TokenScanResult | workspace-scanner | Placeholder | Production | Interface only | Regex/AST scan of generated code | server-file-access |
| SimilarityMatch.visual | workspace-scanner | Scaffolding | Production | nameSimilarity() string match | Gemini Embedding 2 + Pinecone | geminipinecone |
| ComponentUsage.frequency | workspace-scanner | Placeholder | Production | Interface only | EKIS analytics API | ekis-api |
| CatalogEntry.persistence | component-catalog | Scaffolding | Production | Built from localStorage per render | Aurora table or EKIS component API | aurora |
| CatalogEntry.accessibilityScore | component-catalog | Placeholder | Production | null | axe-core audit score (0-100) | headless-browseraxe-core |
| CatalogEntry.lighthouseScore | component-catalog | Placeholder | Production | null | Lighthouse CI performance score | headless-browserlighthouse |
| CatalogEntry.designTokens | component-catalog | Placeholder | Production | [] (empty) | AST scan of generated code for --ea-* vars | server-file-access |
| Gate5.dataAvailability | component-catalog | Scaffolding | Production | Checks req.source is truthy | Live EKIS API health check | ekis-api |
| CatalogEntry.statusDefault | component-catalog | Scaffolding | Production | Auto-approved | pending_review default with approval workflow | aurora |
| OEM.brandCoverage | figma-grammar | Scaffolding | Production | 6 brands hardcoded | EKIS DealerCentric API | ekis-api |
| OEM.logoUrls | figma-grammar | Placeholder | Production | placehold.co images | EKIS brand asset CDN | ekis-api |
| OEM.fontFiles | figma-grammar | Scaffolding | Production | Google Fonts fallbacks via oem-fonts.ts | Licensed font CDN URLs | oem-font-licensing |
| StagingDeployment.persistence | staging-store | Scaffolding | Production | In-memory Map | Aurora table + S3 for HTML | auroras3 |
| staging.urlRouting | staging-store | Placeholder | Production | URL generated but does not resolve | CloudFront SaaS Manager + wildcard DNS | cloudfront-staging |
| staging.auditTrail | staging-store | Placeholder | Production | No createdBy field | Auth0 JWT sub claim → actor field | auth0 |