Skip to content

lance-graph-ogar: reading-only plugs (D-HPR-8) + storage readings off the concept key (D-HPR-7) - #1474

Merged
AdaWorldAPI merged 2 commits into
mainfrom
ccr-f5674497-orfkox
Oct 11, 2026
Merged

AdaWorldAPI merged 2 commits into
mainfrom
ccr-f5674497-orfkox

Conversation

@AdaWorldAPI

@AdaWorldAPI AdaWorldAPI commented Oct 11, 2026 •

Copy link
Copy Markdown
Owner

Two changes to OgarAuthority, both decided by the operator on 2026-10-11 (plan v3-mandatory-hotplug-reading-v1, W7 and W8).

D-HPR-8: a plug that asks only for a reading activates

activate now skips the capability join when covered is empty. Reading is not a capability, so a concept with no action table, or a table that does not list the consumer, no longer refuses the plug.

What stays guarded:

  • Palette seats and canon storage domains keep their routing.
  • Every other id must still be a minted concept, and each row goes through verify_against_mirror.
  • A plug that names a capability goes through the join unchanged.

This unblocks the SAP and Odoo glove plugs on 0x0103, and the glove-parity pin is updated to match.

D-HPR-7: storage readings leave the concept key

concept_override no longer maps the five canon domains to their storage models. Three of these u16s are also consumer appid heads (0x0101, 0x0202, 0x0A01), so any consumer that plugged the shared concept got one app's storage model. The domain models differed from PLUG_AND_PLAY_V3 only in value_schema, which the slab's SlabDeclaration already overrides. The domain's own slab now restores its model.

Tests

  • D-HPR-8: two new tests, one checking the plug activates and one checking a capability claim is still refused. Both were red before the fix (NoCapabilitiesFor(0x0103)). A disable run that made every plug reading-only turned 6 tests red.
  • D-HPR-7: the D-HPR-2 pin is re-pinned. A plugged domain reads plug-and-play, and its slab's declaration resolves to the old classid_read_mode(*_V3) reading. Both re-pinned tests were red before the change.
  • lance-graph-ogar and lance-graph-glove-parity pass. cargo fmt is clean. Clippy shows the same 4 pre-existing warnings.

🤖 Generated with Claude Code

https://claude.ai/code/session_019fbZ92dFKQ5BJHrA3YcH9A

…R-8)

Reading is not a capability (operator decision, 2026-10-11). A HotPlug
with an empty `covered` list now skips the capability join, so a
concept with no action table, or a table whose executor list does not
name the consumer, no longer refuses the plug. Palette seats and canon
storage domains keep their existing routing. Every other id must still
be a minted concept, and its row still goes through the mirror check.
A plug that names any capability goes through the join unchanged.

This unblocks the SAP and Odoo glove plugs on 0x0103; the glove-parity
pin is updated to match.

Tests: 2 new in lance-graph-ogar (can-fire, can-stay-silent). Red before
the fix (NoCapabilitiesFor(0x0103)). A disable run that made every plug
reading-only turned the silence test and 5 others red.
lance-graph-ogar 109 tests and lance-graph-glove-parity 16 tests pass;
fmt clean; no new clippy findings.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019fbZ92dFKQ5BJHrA3YcH9A
@coderabbitai

coderabbitai Bot commented Oct 11, 2026 •

Copy link
Copy Markdown

Warning

Review limit reached

Your organization has reached its usage spending cap. Adjust your spending cap in the billing tab.

Next included review available in 36 minutes.

Check out review usage here.

View limit details

Limit details: You’ve used the included review currently available. Your 65 included PR review attempts over the past 7 days set your current allowance at 1 review per hour.

Learn how review limits work.

Review configuration:

⚙️ Run configuration
  • Configuration used: Organization UI
  • Review profile: CHILL
  • Plan: Essentials
  • Run ID: 14886058-30b4-4ff1-8d0b-ae94031cf665

📥 Commits

Reviewing files that changed from the base of the PR and between 27c1008 and 6d27ad0.


📒 Files selected for processing (5)
  • .claude/board/STATUS_BOARD.md
  • .claude/plans/v3-mandatory-hotplug-reading-v1.md
  • crates/lance-graph-glove-parity/src/basis.rs
  • crates/lance-graph-glove-parity/tests/authority.rs
  • crates/lance-graph-ogar/src/lib.rs

  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Warning

Billing warning: we have not been able to collect payment for this subscription for more than 72 hours. Please update the payment method or pay any pending invoices in Billing to avoid service interruption.


Comment @coderabbitai help to get the list of available commands.

concept_override no longer maps the five canon domains (0x0701, 0x0A01,
0x0E01, 0x0101, 0x0202) to their storage models. Three of these u16s
are also consumer appid heads, so any consumer that plugged the shared
concept got one app's storage model (O3; option (a) decided by the
operator 2026-10-11). The domain models differed from PLUG_AND_PLAY_V3
only in value_schema, which the slab's SlabDeclaration already
overrides, so the domain's own slab restores its model.

Reading-only routing for these ids is unchanged.

Tests: the D-HPR-2 pin is re-pinned. Each domain now reads plug-and-play,
and resolve_for_context with the domain's slab declaration equals
classid_read_mode of its *_V3 key. Both re-pinned tests failed before
the change. lance-graph-ogar and lance-graph-glove-parity pass; fmt
clean; clippy unchanged.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019fbZ92dFKQ5BJHrA3YcH9A
@AdaWorldAPI AdaWorldAPI changed the title lance-graph-ogar: a plug that asks only for a reading activates (D-HPR-8) lance-graph-ogar: reading-only plugs (D-HPR-8) + storage readings off the concept key (D-HPR-7) Oct 11, 2026
@AdaWorldAPI
AdaWorldAPI marked this pull request as ready for review October 11, 2026 08:22
@AdaWorldAPI
AdaWorldAPI merged commit 48cd63a into main Oct 11, 2026
12 checks passed
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 11, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-10-11T08:23:06.189449Z 6d27ad0 Draft marked ready
ℹ️ 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" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

AdaWorldAPI pushed a commit that referenced this pull request Oct 11, 2026
v3_mint_reachability_probe expected V1 when the feature was off; the V3
registry entries are unconditional now, so it asserts V3 always.
STATUS_BOARD: D-HPR-6a in PR with its scope (the 128-bit opt-in is not
touched), D-HPR-7 and D-HPR-8 shipped in #1474. Plan W6a records the scope.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019fbZ92dFKQ5BJHrA3YcH9A
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