Class CaptureEnrichmentService

java.lang.Object
com.shaft.capture.generate.CaptureEnrichmentService

public final class CaptureEnrichmentService extends Object
Produces schema-validated AI naming and assertion previews from sanitized Capture metadata.
  • Constructor Details

    • CaptureEnrichmentService

      public CaptureEnrichmentService()
      Creates a service using the configured SHAFT Pilot provider.
    • CaptureEnrichmentService

      public CaptureEnrichmentService(Function<AiRequest, AiResponse> executor)
      Creates a service with an injectable provider execution boundary.
      Parameters:
      executor - provider request executor
  • Method Details

    • preview

      public CaptureEnrichmentPreview preview(CaptureSession session, String fingerprint, String deterministicClassName, String deterministicMethodName, Map<String,String> deterministicElementNames, ApprovalPolicy approvalPolicy)
      Requests a review-only enrichment proposal.
      Parameters:
      session - sanitized Capture session
      fingerprint - deterministic source fingerprint
      deterministicClassName - current class name
      deterministicMethodName - current method name
      deterministicElementNames - current field names
      approvalPolicy - explicit provider approval
      Returns:
      reviewable preview
    • previewApiScenarioName

      public CaptureEnrichmentPreview previewApiScenarioName(String sessionId, String fingerprint, List<String> transactionSummaries, String deterministicClassName, String deterministicMethodName, ApprovalPolicy approvalPolicy)
      Requests a review-only class/method naming proposal from a summary of recorded API transactions -- no element names or state assertions, since those apply only to UI capture. Used by the hybrid UI+API renderer to optionally propose a more descriptive scenario name than the deterministic default; deterministic output is always valid without calling this.
      Parameters:
      sessionId - source Capture session ID
      fingerprint - deterministic source fingerprint
      transactionSummaries - "METHOD path" summaries of the transactions in the rendered scenario, in recorded order, with no bodies or headers
      deterministicClassName - current class name
      deterministicMethodName - current method name
      approvalPolicy - explicit provider approval
      Returns:
      reviewable preview