Skip to content

Follow up Travel sync PR #956 verifier FAIL #1932

Description

@stranske

Why

Travel-Plan-Permission sync PR #956 merged Workflows template updates from stranske/Workflows source SHA db4de6f93b8dd7c36fd8b14536e6404152430668, then verify:compare reported a non-PASS provider comparison:

Source consumer PR: stranske/Travel-Plan-Permission#956
Provider comparison: stranske/Travel-Plan-Permission#956 (comment)
OpenAI gpt-5.4: PASS
Anthropic claude-sonnet-4-6: FAIL

This is Workflows-owned completion debt because the reported gaps concern synced workflow/template evidence and Workflows-side test coverage, not Travel-Plan-Permission product behavior.

Scope

Resolve or explicitly disposition the PR #956 verifier FAIL in the Workflows source of truth.

Cover the concrete verifier concerns:

Show that pr-00-gate.yml, ci.yml, and dependabot.yml exist in the consumer sync manifest with sync_mode: create_only, and make that evidence durable for sync PR verification.

Add or update Workflows tests for the new source_context.js classifier and the related PR metadata / keepalive body update paths.

Clarify any documentation mismatch around non-issue workflow sources and keepalive behavior.

If any concern is a false positive, record evidence in comments with links to the source files, sync manifest entries, and relevant tests.

Non-Goals

Do not make Travel-Plan-Permission product changes.

Do not open another Travel-Plan-Permission sync PR until the Workflows source change or disposition is clear.

Do not bundle unrelated workflow-template refactors.

Tasks

  • Inspect the Workflows sync manifest entries for pr-00-gate.yml, ci.yml, and dependabot.yml and verify each is configured with sync_mode: create_only.
  • Add or update automated tests that verify create-only skipped files are included in sync PR evidence for pr-00-gate.yml, ci.yml, and dependabot.yml.
    • Define scope for: Create or update tests that verify pr-00-gate.yml appears in sync PR evidence when configured as create_only
    • Implement focused slice for: Create or update tests that verify pr-00-gate.yml appears in sync PR evidence when configured as create_only
    • Validate focused slice for: Create or update tests that verify pr-00-gate.yml appears in sync PR evidence when configured as create_only
    • Define scope for: Create or update tests that verify ci.yml appears in sync PR evidence when configured as create_only
    • Implement focused slice for: Create or update tests that verify ci.yml appears in sync PR evidence when configured as create_only
    • Validate focused slice for: Create or update tests that verify ci.yml appears in sync PR evidence when configured as create_only
    • Define scope for: Create or update tests that verify dependabot.yml appears in sync PR evidence when configured as create_only
    • Implement focused slice for: Create or update tests that verify dependabot.yml appears in sync PR evidence when configured as create_only
    • Validate focused slice for: Create or update tests that verify dependabot.yml appears in sync PR evidence when configured as create_only
    • Define scope for: Verify the sync PR evidence generation mechanism correctly handles create_only files in the manifest
    • Implement focused slice for: Verify the sync PR evidence generation mechanism correctly handles create_only files in the manifest
    • Validate focused slice for: Verify the sync PR evidence generation mechanism correctly handles create_only files in the manifest
  • Add or update tests for source_context.js that verify the new classifier behavior reported by the verifier.
    • Define scope for: Review the verifier report to identify specific classifier behaviors that need test coverage (verify: confirm completion in repo)
    • Implement focused slice for: Review the verifier report to identify specific classifier behaviors that need test coverage (verify: confirm completion in repo)
    • Validate focused slice for: Review the verifier report to identify specific classifier behaviors that need test coverage (verify: confirm completion in repo)
    • Create unit tests for each distinct classification rule in source_context.js (verify: tests pass)
    • Define scope for: Add integration tests that verify classifier output matches expected categories for sample inputs
    • Implement focused slice for: Add integration tests that verify classifier output matches expected categories for sample inputs
    • Validate focused slice for: Add integration tests that verify classifier output matches expected categories for sample inputs
    • Document which verifier concerns are addressed by each new test case (verify: confirm completion in repo)
  • Add or update tests covering the PR metadata update path and keepalive body update path affected by the source sync.
    • Define scope for: Add or update tests that verify PR metadata is correctly updated when source context changes
    • Implement focused slice for: Add or update tests that verify PR metadata is correctly updated when source context changes
    • Validate focused slice for: Add or update tests that verify PR metadata is correctly updated when source context changes
    • Define scope for: Add or update tests that verify keepalive body content is correctly generated based on workflow state
    • Implement focused slice for: Add or update tests that verify keepalive body content is correctly generated based on workflow state
    • Validate focused slice for: Add or update tests that verify keepalive body content is correctly generated based on workflow state
    • Define scope for: Create integration tests that verify the end-to-end flow from source sync to PR metadata updates
    • Implement focused slice for: Create integration tests that verify the end-to-end flow from source sync to PR metadata updates
    • Validate focused slice for: Create integration tests that verify the end-to-end flow from source sync to PR metadata updates
    • Define scope for: Create integration tests that verify the end-to-end flow from workflow triggers to keepalive body updates
    • Implement focused slice for: Create integration tests that verify the end-to-end flow from workflow triggers to keepalive body updates
    • Validate focused slice for: Create integration tests that verify the end-to-end flow from workflow triggers to keepalive body updates
  • Update WORKFLOW_USER_GUIDE.md and any related documentation to match actual non-issue workflow source and keepalive behavior, if a mismatch exists.
    • Define scope for: Review WORKFLOW_USER_GUIDE.md to identify any documented behavior that conflicts with actual non-issue workflow source handling (verify: confirm completion in repo)
    • Implement focused slice for: Review WORKFLOW_USER_GUIDE.md to identify any documented behavior that conflicts with actual non-issue workflow source handling (verify: confirm completion in repo)
    • Validate focused slice for: Review WORKFLOW_USER_GUIDE.md to identify any documented behavior that conflicts with actual non-issue workflow source handling (verify: confirm completion in repo)
    • Define scope for: Review WORKFLOW_USER_GUIDE.md to identify any documented behavior that conflicts with actual keepalive behavior (verify: confirm completion in repo)
    • Implement focused slice for: Review WORKFLOW_USER_GUIDE.md to identify any documented behavior that conflicts with actual keepalive behavior (verify: confirm completion in repo)
    • Validate focused slice for: Review WORKFLOW_USER_GUIDE.md to identify any documented behavior that conflicts with actual keepalive behavior (verify: confirm completion in repo)
    • Define scope for: Update WORKFLOW_USER_GUIDE.md sections that describe non-issue workflow source behavior to match implementation (verify: confirm completion in repo)
    • Implement focused slice for: Update WORKFLOW_USER_GUIDE.md sections that describe non-issue workflow source behavior to match implementation (verify: confirm completion in repo)
    • Validate focused slice for: Update WORKFLOW_USER_GUIDE.md sections that describe non-issue workflow source behavior to match implementation (verify: confirm completion in repo)
    • Define scope for: Update WORKFLOW_USER_GUIDE.md sections that describe keepalive behavior to match implementation (verify: confirm completion in repo)
    • Implement focused slice for: Update WORKFLOW_USER_GUIDE.md sections that describe keepalive behavior to match implementation (verify: confirm completion in repo)
    • Validate focused slice for: Update WORKFLOW_USER_GUIDE.md sections that describe keepalive behavior to match implementation (verify: confirm completion in repo)
    • Document any intentional differences between documented (verify: confirm completion in repo)
    • actual behavior with rationale (verify: confirm completion in repo)
  • Write a final disposition comment that links to the source files, sync manifest entries, relevant tests, and Travel-Plan-Permission PR fix: use single-line format for summary and activity outputs in Health 75 #956.

Acceptance Criteria

  • Durable sync PR evidence exists showing pr-00-gate.yml, ci.yml, and dependabot.yml in the consumer sync manifest with sync_mode: create_only.
  • Automated tests exist for the create-only evidence path and pass in CI.
  • Automated tests exist for source_context.js classifier behavior and the related PR metadata / keepalive update paths, or the PR includes a specific documented reason coverage is not applicable.
  • WORKFLOW_USER_GUIDE.md and related docs either match the implemented non-issue workflow source and keepalive behavior or include an explicit documented disposition of the mismatch.
  • Travel-Plan-Permission PR fix: use single-line format for summary and activity outputs in Health 75 #956 has a linked follow-up or disposition comment with evidence before this completion debt is closed.

Implementation Notes

If any verifier concern is a false positive, record evidence in comments with links to the source files, sync manifest entries, and relevant tests.

Original Issue
## Why

Travel-Plan-Permission sync PR #956 merged Workflows template updates from `stranske/Workflows` source SHA `db4de6f93b8dd7c36fd8b14536e6404152430668`, then `verify:compare` reported a non-PASS provider comparison:

- Source consumer PR: https://github.com/stranske/Travel-Plan-Permission/pull/956
- Provider comparison: https://github.com/stranske/Travel-Plan-Permission/pull/956#issuecomment-4323299639
- OpenAI gpt-5.4: PASS
- Anthropic claude-sonnet-4-6: FAIL

This is Workflows-owned completion debt because the reported gaps concern synced workflow/template evidence and Workflows-side test coverage, not Travel-Plan-Permission product behavior.

## Scope

Resolve or explicitly disposition the PR #956 verifier FAIL in the Workflows source of truth.

Cover the concrete verifier concerns:

- Show that `pr-00-gate.yml`, `ci.yml`, and `dependabot.yml` exist in the consumer sync manifest with `sync_mode: create_only`, and make that evidence durable for sync PR verification.
- Add or update Workflows tests for the new `source_context.js` classifier and the related PR metadata / keepalive body update paths.
- Clarify any documentation mismatch around non-issue workflow sources and keepalive behavior.
- If any concern is a false positive, record evidence in comments with links to the source files, sync manifest entries, and relevant tests.

## Non-Goals

- Do not make Travel-Plan-Permission product changes.
- Do not open another Travel-Plan-Permission sync PR until the Workflows source change or disposition is clear.
- Do not bundle unrelated workflow-template refactors.

## Tasks

- [ ] Inspect the Workflows sync manifest and consumer template entries for the create-only files named in the verifier report.
- [ ] Add or update tests that prove create-only skipped files are surfaced in sync PR evidence.
- [ ] Add or update tests for `source_context.js` and the PR metadata / keepalive integrations changed by the source sync.
- [ ] Review `WORKFLOW_USER_GUIDE.md` and related docs for the keepalive/non-issue source behavior described in the verifier report.
- [ ] Comment with the final verifier disposition and link back to Travel-Plan-Permission PR #956.

## Acceptance Criteria

- [ ] The PR or disposition includes durable evidence for the `create_only` files the verifier called out.
- [ ] Workflows has automated coverage for the new source-context / PR metadata behavior, or a specific reason why coverage is not applicable.
- [ ] Any documentation/behavior mismatch identified by the verifier is fixed or explicitly dispositioned.
- [ ] Travel-Plan-Permission PR #956 has a linked follow-up/disposition comment before related completion debt is considered closed.

Deferred Tasks (Requires Human)

  • Add or update automated tests that verify create-only skipped files are included in sync PR evidence for pr-00-gate.yml, ci.yml, and dependabot.yml. (If these workflow files are in .github/workflows/ and protected, the agent cannot modify them to set up test scenarios. Additionally, the agent cannot guarantee specific test coverage percentages. | Clarify whether the tests should mock the workflow files or use fixtures. Specify that the task is to create test cases, not achieve a coverage threshold.)

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions