Skip to content

docs(readme): state that this is one adapter, not the way to consume workspace.json - #14

Merged
qmarcelle merged 2 commits into
mainfrom
gtm-39-host-neutral-framing
Aug 13, 2026
Merged

docs(readme): state that this is one adapter, not the way to consume workspace.json#14
qmarcelle merged 2 commits into
mainfrom
gtm-39-host-neutral-framing

Conversation

@qmarcelle

@qmarcelle qmarcelle commented Aug 13, 2026

Copy link
Copy Markdown
Contributor

A reader landing here met a Codex lockup, a Codex-specific positioning line, a
Codex package name, and then every operational section in Codex terms. Nothing
on the page said the standard is host-neutral, so the available reading was that
workspace.json is a Codex feature.

That inverts the topology the standard defines: the committed artifact is the
interoperability point, and no integration is privileged. It is the same class
of error as a category claim outrunning its artifact.

What this adds

A "Where this fits" section ahead of the Codex material:

  • the format is host-neutral and the artifact is readable by any consumer;
  • this repository holds host adapters;
  • Codex is the adapter that exists today;
  • further adapters can be added without the format changing;
  • an ownership table for format / generation / adapters, so a reader can place all three without leaving the page.

What it deliberately does not do

It does not pretend this is a multi-adapter monorepo. The root package here
is @workspacejson/codex-mcp. So the text says Codex is the one that exists,
rather than implying a roster that is not there — an overcorrection would just be
a different inaccuracy.

The lockup and the Codex-specific sections stay where they are. They accurately
describe what this package does. Only the positioning line changes, to mark it
as the Codex adapter rather than as the subject of the standard.

No asset was redesigned. If a neutral integrations lockup is wanted, that is a
separate request against the design kit.

One link note

billfold now carries a sentence saying it is hosted under the superseded
workspace-json org, so the differing URL reads as a known state rather than a
mistake.

The link itself was left alone deliberately: that repository has not been
transferred, and workspacejson/billfold returns 404. Rewriting it to the
canonical namespace would hand readers a broken clone command. Every GitHub link
in the README was checked against the API; all four resolve.

lint and check:structure pass.

Summary by Sourcery

Clarify the role of this repository as the Codex adapter for the host‑neutral workspace.json standard and position Codex as one integration rather than the standard itself.

Documentation:

  • Add a "Where this fits" section explaining that workspace.json is a host‑neutral standard, that this repo provides host adapters, and that Codex is the current adapter.
  • Introduce an ownership table mapping the standard, CLI, and integrations repositories to their respective responsibilities for the format, artifact generation, and host adapters.
  • Update the README tagline and Billfold demo description to clearly identify this package as the Codex adapter and to explain the deliberate use of the superseded workspace-json org URL.

Copilot AI lite review requested due to automatic review settings August 13, 2026 00:03

@greptile-apps greptile-apps Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

qmarcelle has reached the 50-credit limit for trial accounts. To continue receiving code reviews, upgrade your plan.

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@sourcery-ai

sourcery-ai Bot commented Aug 13, 2026

Copy link
Copy Markdown
Reviewer's guide (collapsed on small PRs)

Reviewer's Guide

Clarifies README to position workspace.json as a host-neutral standard and this repository as the Codex adapter, and explains the Billfold demo link’s differing namespace as intentional.

File-Level Changes

Change Details Files
Reposition the project description to explicitly identify this package as the Codex adapter for the host-neutral workspace.json standard.
  • Extend the centered tagline to state that this repository is the Codex adapter for workspace.json before describing its Codex-specific purpose.
  • Keep existing explanation of repository evidence and Codex risk planning while adding adapter context.
README.md
Add a "Where this fits" section that explains the host-neutral nature of workspace.json and situates this repository in the standard’s ecosystem.
  • Describe workspace.json as a host-neutral committed artifact at .agents/workspace.json, readable by any consumer and not tied to a specific editor, agent, or vendor.
  • Explain that this repository contains host adapters, with Codex as the currently implemented adapter providing an MCP server, deterministic pre-edit hook, and optional VS Code surface.
  • Add a table mapping responsibilities across format/schema/validation, artifact generation, and host adapters, linking to the standard, CLI, and integrations repositories.
  • Clarify that the rest of the README documents the Codex adapter specifically and warn against treating it as the definitive way to consume workspace.json.
README.md
Clarify the Billfold demo link context so that its use of the superseded workspace-json org is understood as current and intentional.
  • Update the Billfold demo paragraph to note that the repository remains under the superseded workspace-json organization and that this explains the URL difference from the canonical namespace.
  • Explicitly state that the Billfold link is current and correct while preserving the explanation of the demo’s proof path relative to local fixtures.
README.md

Tips and commands

Interacting with Sourcery

  • Trigger a new review: Comment @sourcery-ai review on the pull request.
  • Continue discussions: Reply directly to Sourcery's review comments.
  • Generate a GitHub issue from a review comment: Ask Sourcery to create an
    issue from a review comment by replying to it. You can also reply to a
    review comment with @sourcery-ai issue to create an issue from it.
  • Generate a pull request title: Write @sourcery-ai anywhere in the pull
    request title to generate a title at any time. You can also comment
    @sourcery-ai title on the pull request to (re-)generate the title at any time.
  • Generate a pull request summary: Write @sourcery-ai summary anywhere in
    the pull request body to generate a PR summary at any time exactly where you
    want it. You can also comment @sourcery-ai summary on the pull request to
    (re-)generate the summary at any time.
  • Generate reviewer's guide: Comment @sourcery-ai guide on the pull
    request to (re-)generate the reviewer's guide at any time.
  • Resolve all Sourcery comments: Comment @sourcery-ai resolve on the
    pull request to resolve all Sourcery comments. Useful if you've already
    addressed all the comments and don't want to see them anymore.
  • Dismiss all Sourcery reviews: Comment @sourcery-ai dismiss on the pull
    request to dismiss all existing Sourcery reviews. Especially useful if you
    want to start fresh with a new review - don't forget to comment
    @sourcery-ai review to trigger a new review!

Customizing Your Experience

Access your dashboard to:

  • Enable or disable review features such as the Sourcery-generated pull request
    summary, the reviewer's guide, and others.
  • Change the review language.
  • Add, remove or edit custom review instructions.
  • Adjust other review settings.

Getting Help

@qmarcelle

Copy link
Copy Markdown
Contributor Author

@sourcery-ai review

@sourcery-ai sourcery-ai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hey - I've reviewed your changes and they look great!


Sourcery is free for open source - if you like our reviews please consider sharing them ✨
Help me be more useful! Please click 👍 or 👎 on each comment and I'll use the feedback to improve your reviews.

@sourcery-ai sourcery-ai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hey - I've reviewed your changes and they look great!


Sourcery is free for open source - if you like our reviews please consider sharing them ✨
Help me be more useful! Please click 👍 or 👎 on each comment and I'll use the feedback to improve your reviews.

@qmarcelle
qmarcelle force-pushed the gtm-39-host-neutral-framing branch from 0ee76bc to c3c17a2 Compare August 13, 2026 00:07

@greptile-apps greptile-apps Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

qmarcelle has reached the 50-credit limit for trial accounts. To continue receiving code reviews, upgrade your plan.

…workspace.json

A reader landing here met a Codex lockup, a Codex-specific positioning line, a
Codex package name, and then every operational section in Codex terms. Nothing
said the standard is host-neutral, so the available reading was that
workspace.json is a Codex feature. That inverts the topology the standard
actually defines, where the committed artifact is the interoperability point and
no integration is privileged.

Adds a "Where this fits" section before the Codex material: the format is
host-neutral, this repository holds host adapters, Codex is the adapter that
exists today, and further adapters can be added without the format changing. The
ownership table names which repository owns the format, the generation and the
adapters, so the reader can place all three without leaving the page.

Deliberately not overstated. This repository currently *is* the Codex adapter —
its root package is `@workspacejson/codex-mcp` — so the text says Codex is the
one that exists rather than implying a roster that is not there. The lockup and
the Codex-specific sections stay where they are, because they accurately
describe what this package does; the positioning line now marks it as the Codex
adapter rather than as the subject of the standard.

Also notes that `billfold` is hosted under the superseded org, so the differing
URL reads as a known state rather than a mistake. That link is correct and was
left alone: the repository has not been transferred, and the canonical-org URL
does not resolve.
@qmarcelle
qmarcelle force-pushed the gtm-39-host-neutral-framing branch from c3c17a2 to 3aa4531 Compare August 13, 2026 00:10

@greptile-apps greptile-apps Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

qmarcelle has reached the 50-credit limit for trial accounts. To continue receiving code reviews, upgrade your plan.

@greptile-apps greptile-apps Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

qmarcelle has reached the 50-credit limit for trial accounts. To continue receiving code reviews, upgrade your plan.

@sonarqubecloud

Copy link
Copy Markdown

@qmarcelle
qmarcelle merged commit 0878472 into main Aug 13, 2026
8 checks passed
qmarcelle added a commit that referenced this pull request Aug 13, 2026
…fy (GTM-45) (#17)

`Greptile Review` was promoted to a required context on 2026-08-12 after a
seven-criterion calibration. Criterion 5 — a further push retriggers review
against the new head — stopped holding the next day. Greptile kept posting
reviews and stopped emitting the check run branch protection matches on, so the
required context could not be satisfied by any action available to a
contributor and `main` became unmergeable for every change, hotfixes included.

Observed on PR #14 across four heads (`0ee76bc`, `c3c17a2`, `3aa4531`,
`be2e965`): a Greptile review posted on each, zero `Greptile Review` check runs
on any, 8/8 other checks green, zero unresolved threads. The same
`statusCheck: true` kept producing the check on `workspacejson/standard` across
#34, #35 and #36 in the same window — the configuration is not missing, the
emission is not dependable.

Applied to protection on 2026-08-13, measured before and after against the API
rather than trusting the write response. App id bindings preserved on the four
surviving contexts. Greptile is **not** uninstalled — `greptile-apps` (867647)
remains installed and reviewing; only its authority over merge eligibility is
withdrawn.

Criterion 5 is annotated rather than deleted: it is the criterion whose failure
the requirement could not survive, and the calibration record now says what the
protocol did not test — durability. Every criterion was measured once, in one
sitting. A behavioral bar measured once is a measurement, not a guarantee.

Recorded honestly: PR #14 merged by administrator bypass, not by satisfying
protection, so the GTM-39 receipt rests on four contexts plus conversation
resolution. A gate satisfiable only by bypass is not a gate. The accepted cost
is that `main` now has no mechanically enforced reviewer context at all —
conversation resolution and the written per-finding protocol carry the whole
semantic gate.

Re-admission requires both a substantive review on the current head and a
mechanically enforceable current-head signal. Absence is reported as absence;
quota and error comments are not review evidence.
qmarcelle added a commit that referenced this pull request Aug 13, 2026
…TM-45) (#18)

The withdrawal record said "emission on this repository is not dependable."
That was accurate about the symptom and wrong about the cause, and the
difference decides what anyone does next: a flaky app is waited out, an
exhausted trial is topped up.

Established 2026-08-13. Greptile posts, in place of a review:

  `qmarcelle` has reached the 50-credit limit for trial accounts. To continue
  receiving code reviews, upgrade your plan.

and emits no check run. That is why the check fired on #10 and #13 and then
stopped at #14 — the credits ran out in between, not the app's emission becoming
unreliable here.

The prediction that follows was confirmed the same day. `workspacejson/standard`
kept working only until its own next pull request: #37 reviewed the exact head
4f9e8f6f and emitted zero check runs, against exactly one each on #34, #35 and
#36. It hit the identical deadlock and its requirement was withdrawn the same
way.

So the "next door still works" observation in the original evidence was true but
temporary, and reading it as repository-specific would have sent the
investigation somewhere there was nothing to find. Restoring the signal is a
billing action.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants