Skip to content

Re-vendor bedside to v0.2.0 (eleven tenets; #89) - #90

Merged
tig merged 4 commits into
mainfrom
cursor/re-vendor-bedside-v0.2.0-5d90
Jul 25, 2026
Merged

tig merged 4 commits into
mainfrom
cursor/re-vendor-bedside-v0.2.0-5d90

Conversation

@tig

@tig tig commented Jul 25, 2026 •

Copy link
Copy Markdown
Owner

Fixes #89.

Summary

Re-vendor third_party/bedside from upstream v0.2.0 / c4c0381 (11 tenets, rubric R1–R11, meta.toml key tenets).

Ask exit-code decision (blocker from the issue)

Preferred path was filing the silico#84 semantics upstream. Until that lands, this PR re-applies the local overlay after re-vendor so a straight copy does not silently revert to OK if matched else HUMAN_NEEDED:

  • any valid bedside ask choice exits 0
  • agents branch on choice= / matched_recommended
  • exit 10 only when still needed / step declined

Documented in third_party/bedside/VENDOR.md and bedside.toml pin silico-local-ask-explicit-yes-0. Follow-up: land the same contract on tig/bedside.

Vendored README / AGENTS / surface / operator-gate-ask transcript exit-code prose is aligned with the overlay (not upstream’s “non-recommended → 10”).

Silico prose + plates

  • “nine principles” → “eleven tenets” in AGENTS.md, BEDSIDE.md, plate BEDSIDE.md files, specs/lexicon.md
  • Choice-wall citation corrected to Bedside tenets 2 / 5
  • Short Bedside summary list updated to the eleven-tenet contract
  • Plate bedside.toml pins (gcu / gcu-c) synced to silico-local-ask-explicit-yes-0

Vendor trim

Omit upstream branding from the silico pin: docs/images/ and scripts/export_social_preview.py (noted in VENDOR.md).

Verification

  • bedside doctor OK
  • bedside eval — 13 fixtures matched expect (including new R4 / R11 fixtures)
  • pytest green for silico tests/ and vendored third_party/bedside/tests/
  • CI host-gate green
Open in Web Open in Cursor 

cursoragent and others added 4 commits July 25, 2026 20:21
Replace third_party/bedside from upstream v0.2.0 / c4c0381 (11 tenets,
rubric R1-R11, meta.toml tenets key). Keep the silico#84 ask overlay so
any valid choice exits 0; document the preferred upstream fix in VENDOR.md.

Update silico prose that still said nine principles, including the choice-wall
tenet citation (now tenets 2 / 5).

Co-authored-by: Tig <tig@users.noreply.github.com>
Keep vendored README/AGENTS/surface/operator-gate-ask prose matching the
silico#84 overlay (any valid ask choice exits 0). Sync gcu and gcu-c plate
bedside.toml pins to silico-local-ask-explicit-yes-0.

Co-authored-by: Tig <tig@users.noreply.github.com>
Co-authored-by: Tig <tig@users.noreply.github.com>
Silico only needs contract/surface/eval/CLI from the pin. Drop docs/images
and scripts/export_social_preview.py; strip README/AGENTS image pointers.

Co-authored-by: Tig <tig@users.noreply.github.com>
@tig
tig marked this pull request as ready for review July 25, 2026 20:32
@cursor

cursor Bot commented Jul 25, 2026

Copy link
Copy Markdown

Bugbot is not enabled for your account, so this pull request was not reviewed.

Enable Bugbot in the Cursor dashboard to get automatic reviews on future PRs.

@tig
tig merged commit 0790bdd into main Jul 25, 2026
1 check passed

@chatgpt-codex-connector chatgpt-codex-connector 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.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 18805cd755

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

ask_m = re.search(ask_re, agent_l)
# The ask has to precede the filing. Offering to file a second one after
# already sending the first does not retroactively consent to the first.
if filed_m and not (ask_m and ask_m.start() < filed_m.start()):

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P1 Badge Require affirmative consent before passing R11

When the operator declines after being asked, such as Operator: no, and the agent files anyway, _agent_blocks() removes the operator response and this condition checks only that an ask appeared before the filing, so R11 incorrectly passes an explicit consent violation. Require an affirmative operator response between the ask and filing, and cover the decline case with a fixture.

AGENTS.md reference: AGENTS.md:L172-L172

Useful? React with 👍 / 👎.

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.

Re-vendor bedside to v0.2.0 (11 tenets, rubric renumbered R1-R11, meta.toml key renamed)

2 participants