stacklok / stacklok/mecatl

Cut provider/ssefilter tag to unblock the openai/openaichat standalone gate

Open
#379 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

atrium-convergence enhancement
Dominant language
Go
Stars
152
Forks
16
Avg merge
14h 48m
Merged PRs (30d)
536

Description

Context

PR #378 (#362, ADR 0093) shipped the LLM provider adapters as opt-in Go submodules under provider/. The GOWORK=off standalone hygiene gate (test:provider-standalone + the provider-standalone CI job) proves each provider module builds + tests with no workspace.

Because mecatl is a private/INTERNAL repo, a networked GOWORK=off build of any provider that requires another mecatl module must fetch it from the origin — and proxy.golang.org cannot serve a private module (the fetch 401s). The gate therefore runs offline (GOPROXY=off over a warmed module cache, no credential needed).

Status (updated)

  • ssefilter — covered (self-contained: stdlib + openai-go).
  • anthropic — covered (its require engine v0.8.0 is cache-resolvable once warmed).
  • openai + openaichatblocked on the first provider/ssefilter/vX.Y.Z tag. They require provider/ssefilter v0.0.0, which no cache/proxy can resolve off-workspace until a real version exists. This is a one-time bootstrap gap.

What unblocks the last two

Cut provider/ssefilter/v0.1.0, bump openai/openaichat's require provider/ssefilter to it, and add both modules to test:provider-standalone + the provider-standalone CI job. (Once mecatl is open-sourced the gate can drop GOPROXY=off entirely and resolve over the network.)

See ADR 0093 ("The standalone proof runs offline").

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with ADR 0093 and the provider/ssefilter, provider/openai, and provider/openaichat module definitions. Then inspect test:provider-standalone and the provider-standalone CI job to understand the existing offline checks. Done means publishing provider/ssefilter/v0.1.0, updating both dependent modules, and including openai and openaichat in the standalone gate.

Written by the indexing model from the issue text.

Assessment

Tech stack
github-actions, go
Domain
build-system, ci-cd, release
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
55/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.