Skip to content

0.1.8 Beta2: Isolate V1 repair from V2 namespace adaptation #198

Closed

Description

@NOirBRight

Parent

#318 (part of #248)

Outcome

Make Collaboration V1 repair structurally unable to run on a V2 request before the generic Beta2 compatibility layer is enabled.

Required behavior

Acceptance criteria

  • Table-driven tests cover explicit V1, explicit V2, metadata/feature selection, unknown state, and conflicting inputs.
  • No V2 request receives V1 fork_context, agent-ID targets, close/resume, scheduler, state machine, or wait-result repair.
  • A representable V2 namespace reaches the generic compatibility planner without model-name dispatch.
  • An unavailable required V2 tool fails before upstream sampling with a stable sanitized classification.
  • Official transparent routing and existing V1 behavior remain unchanged.
  • Telemetry contains no prompts, tool arguments/results, credentials, call IDs, or task paths.

Non-goals

  • Full Collaboration V2 workflow qualification or advertisement.
  • Gateway-owned agent execution.
  • Cross-Provider proxying.
  • Changing the official/default V1/V2 metadata.

Blocked by

Activity

  1. added
    bugSomething isn't working
    ready-for-agentFully specified, ready for an AFK agent
    wayfinder:taskWayfinder implementation task
    tier:heavyOrchestrator provider tier: heavy
    P2Priority 2: routine work
    on Jul 22, 2026
  2. added
    P1Priority 1: current iteration goal
    on Jul 29, 2026
  3. NOirBRight commented on Jul 29, 2026

    @NOirBRight
    OwnerAuthor

    0.1.8 Beta1 role

    This is a mandatory corruption-prevention prerequisite for #252, not evidence that V2 is enabled. A route must select one collaboration backend before model-visible tools or repair logic are constructed; unknown/conflicting metadata fails closed, and V1-only repair/scheduler behavior cannot run on V2.

  4. 11 remaining items

  5. NOirBRight commented on Aug 4, 2026

    @NOirBRight
    OwnerAuthor

    Orchestrator dispatch status (2026-08-04)

    Campaign: campaign:0.1.8-beta2.

    Dispatch is held by #64 and #350. One Luna Max worker will own the V1 repair/V2 namespace isolation implementation and regression tests only after the schema boundary is accepted. No cross-Provider proxy, model fallback, or gateway-owned Collaboration scheduling is permitted.

  6. added
    orch:blockedOrchestrator V6: blocked pending a decision or external state change
    on Aug 4, 2026
  7. NOirBRight commented on Aug 5, 2026

    @NOirBRight
    OwnerAuthor

    Beta2 dispatch update after #64

    #64 and #350 are now complete on the current dev lineage. This issue is therefore unblocked for its narrow Beta2 corruption-prevention scope.

    The worker must implement only:

    • pre-exposure V1/V2 selection and isolation;
    • V1-only repair/state/scheduler paths unreachable for V2;
    • fail-closed unknown/conflicting metadata;
    • focused table-driven regression tests and bounded diagnostics.

    Do not implement full Collaboration V2 lifecycle, tool compatibility classification from #65, model/provider fallback, cross-Provider proxying, Gateway-owned agent execution, or any release/tag action. The old Beta4 placement note is superseded for this narrow foundation; full V2 qualification remains Beta4.

  8. added
    orch:readyOrchestrator V6: valid hashed contract is complete and dispatchable
    and removed
    orch:blockedOrchestrator V6: blocked pending a decision or external state change
    on Aug 5, 2026
  9. NOirBRight commented on Aug 5, 2026

    @NOirBRight
    OwnerAuthor

    Beta2 implementation update (2026-08-05)

    #198 is implemented on exact candidate SHA 5c07d69320ee120b46ee1b594440fa0b3078cb37 in draft PR #360.

    • V1/V2 boundary resolves before third-party request, response-body, and SSE transforms.
    • V2 bypasses V1 injection, repair, lifecycle/state, scheduler, and worker-binding paths.
    • Unknown, conflicting, and mixed metadata fail closed with invalid_collaboration_boundary; diagnostics contain only classification.
    • Official passthrough and existing V1 path remain covered by regression tests.

    Local verification: focused 34 passed; routing 599 passed + 223 subtests; chat gateway 101 passed + 10 subtests; partition completeness, compile, and diff checks passed. Full Python core: 1898 passed, 1 skipped, with 3 failures reproduced unchanged on origin/dev baseline (CI-doc fallback assertion and two Issue108 replay fixtures).

    Standards/Spec exact-SHA review passed; one non-blocking maintainability note remains that the runtime contract mirrors the evidence-only #64 inventory. No Beta2 tag or release action was taken.

  10. NOirBRight commented on Aug 5, 2026

    @NOirBRight
    OwnerAuthor

    Merged via PR #360 at exact reviewed head 5c07d69; squash commit dcd2f79 is now on dev. Focused and affected local suites were accepted before merge; no release/tag action was taken.

  11. removed
    orch:readyOrchestrator V6: valid hashed contract is complete and dispatchable
    on Aug 5, 2026
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

    P1Priority 1: current iteration goalbugSomething isn't workingcampaign:0.1.8-beta20.1.8 Beta2 generic tool compatibility campaignready-for-agentFully specified, ready for an AFK agenttier:heavyOrchestrator provider tier: heavywayfinder:taskWayfinder implementation task

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions