From fe5e366e2ccd19a80d91939cb5c466ea90062cd9 Mon Sep 17 00:00:00 2001 From: Shankar Date: Mon, 27 Apr 2026 00:27:33 +0000 Subject: [PATCH] Bundle C tail: integration mock stub for ListJobsWithOfflineAgents MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit CI on the bundle-C merge (run #24970879984) failed go vet because internal/integration/lifecycle_test.go::mockJobRepository didn't implement the new JobRepository.ListJobsWithOfflineAgents method that Bundle C added. The lifecycle integration test does not exercise the offline-agent reaper path (the unit-level test in internal/service covers that), so the integration-mock stub is a no-op returning (nil, nil) — same shape as the existing M-7 / I-003 stubs in this file. Verification: go vet ./internal/integration clean go test -count=1 -short ./internal/integration green --- internal/integration/lifecycle_test.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/internal/integration/lifecycle_test.go b/internal/integration/lifecycle_test.go index c3bf5ed..9437d7d 100644 --- a/internal/integration/lifecycle_test.go +++ b/internal/integration/lifecycle_test.go @@ -764,6 +764,14 @@ func (m *mockJobRepository) ListTimedOutAwaitingJobs(ctx context.Context, csrCut return jobs, nil } +// ListJobsWithOfflineAgents is the Bundle C / Audit M-016 integration-mock +// stub. The lifecycle integration test does not exercise the offline-agent +// reaper path; the unit-level test in internal/service covers it. Here we +// just satisfy the JobRepository interface so the package compiles. +func (m *mockJobRepository) ListJobsWithOfflineAgents(ctx context.Context, agentCutoff time.Time) ([]*domain.Job, error) { + return nil, nil +} + type mockAuditRepository struct { events []*domain.AuditEvent }