Skip to content
This repository was archived by the owner on Oct 9, 2026. It is now read-only.
This repository was archived by the owner on Oct 9, 2026. It is now read-only.

Plan Launchplane provenance hooks for Code Bridge #49

Closed

Description

@shiny-code-bot

Current Status

Updated 2026-06-16 by Code.

State: Completed. PR #110 hardened the generic Code Bridge provenance surface so Launchplane-created work can be correlated without adding a Launchplane dependency or moving orchestration into Code Bridge.

Completed evidence:

  • Code Bridge hello metadata now validates client labels and optional provenance before registration.
  • Provenance URLs are bounded HTTPS identity links without credentials, ports, query strings, fragments, localhost, private IPs, or IPv4-mapped private IPv6 hosts.
  • Request id, trace id, and environment label values are bounded ASCII tokens.
  • The protocol README documents the provenance privacy boundary and keeps product-specific Launchplane, discord-blue, and app-server fields out of the core protocol.
  • The service rejects invalid provenance at the HTTP boundary before creating a client session.

Validation evidence:

  • cargo fmt --manifest-path codex-rs/Cargo.toml --package codex-code-bridge-protocol --package codex-code-bridge-service -- --check
  • cargo test --manifest-path codex-rs/Cargo.toml -p codex-code-bridge-protocol --no-fail-fast
  • cargo test --manifest-path codex-rs/Cargo.toml -p codex-code-bridge-service --no-fail-fast
  • PR Harden Code Bridge provenance metadata #110 passed all required PR checks and was merged.

Agent review:

  • Agents recommended bounded metadata validation, URL shape validation, token-like provenance IDs, and README clarification.
  • Final review found an IPv6 private-range gap; PR Harden Code Bridge provenance metadata #110 fixed it and added coverage before merge.

Acceptance Criteria

  • Identify the minimal bounded metadata needed to correlate bridge events with Launchplane work: repository, issue/PR URL, request id, source kind, environment label, and trace/request id where safe.
  • Metadata is optional, redacted, size-capped, and does not copy secrets, prompt text, live product topology, broad local paths, or raw issue bodies.
  • Launchplane remains the authority for work-request records and status; Code Bridge only carries correlation/provenance.
  • Any Launchplane service API interaction uses existing helper/operator contracts and fails closed.
  • No dependency on Launchplane availability is required for local Code Bridge operation.

Target Surface

Codex Lab bridge protocol/service first; Launchplane docs or adapter code only when a product use case is selected. Related local docs: Launchplane service-boundary and Every Code work-request records.

Validation Gate

Protocol/service redaction tests and, later, Launchplane contract tests for any adapter.

Risks

The bridge should not become a second planning/work graph backend. Keep it as observation/control correlation only.

Finish Line

Launchplane-created work can be correlated with Code Bridge events through bounded provenance metadata without moving Launchplane orchestration into the bridge service.

Activity

  1. added
    plan:donePlan completed or superseded
    and removed
    plan:activePlan is actionable now
    on Jun 16, 2026
  2. shiny-code-bot commented on Jun 16, 2026

    @shiny-code-bot
    CollaboratorAuthor

    Updated 2026-06-16 by Code.

    State: Completed. PR #110 hardened the generic Code Bridge provenance surface so Launchplane-created work can be correlated without adding a Launchplane dependency or moving orchestration into Code Bridge.

    Completed evidence:

    • Code Bridge hello metadata now validates client labels and optional provenance before registration.
    • Provenance URLs are bounded HTTPS identity links without credentials, ports, query strings, fragments, localhost, private IPs, or IPv4-mapped private IPv6 hosts.
    • Request id, trace id, and environment label values are bounded ASCII tokens.
    • The protocol README documents the provenance privacy boundary and keeps product-specific Launchplane, discord-blue, and app-server fields out of the core protocol.
    • The service rejects invalid provenance at the HTTP boundary before creating a client session.

    Validation evidence:

    • cargo fmt --manifest-path codex-rs/Cargo.toml --package codex-code-bridge-protocol --package codex-code-bridge-service -- --check
    • cargo test --manifest-path codex-rs/Cargo.toml -p codex-code-bridge-protocol --no-fail-fast
    • cargo test --manifest-path codex-rs/Cargo.toml -p codex-code-bridge-service --no-fail-fast
    • PR Harden Code Bridge provenance metadata #110 passed all required PR checks and was merged.

    Agent review:

    • Agents recommended bounded metadata validation, URL shape validation, token-like provenance IDs, and README clarification.
    • Final review found an IPv6 private-range gap; PR Harden Code Bridge provenance metadata #110 fixed it and added coverage before merge.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    planDurable planning issueplan:donePlan completed or superseded

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions