Skip to content

0.1.2: references, dependencies and the sandbox in open77_validate; eval round 3 - #1

Merged
w0dm4n merged 2 commits into
mainfrom
fix/eval3-validator
Sep 16, 2026
Merged

w0dm4n merged 2 commits into
mainfrom
fix/eval3-validator

Conversation

@w0dm4n

@w0dm4n w0dm4n commented Sep 16, 2026

Copy link
Copy Markdown
Contributor

Round 3 of the evals (two MCP-only agents on 0.1.1, then a probe resource measuring their reports on a stock op77.75 server) — evals/RESULTS.md has the table and the measurements.

  • open77_validate: dotted references that are not calls (constant tables, local send = Open77.chat.send) are checked like calls; the absent sandbox libraries/functions are named with their replacement (server and client lists differ); the runtime's dependency grammar (name >=1.0.0) is parsed instead of flagged.
  • open77_search: a side named in the question is a filter.
  • open77_changes to=main, a reasons line on every card, no duplicated summary, lifecycle events say when a payload is undocumented.
  • Skill rules 8 and 11 carry the measured truths (bus facades refuse at top level, notifications do not; host-event ids are strings; sandbox contents).

Pairs with open77-base #25 (merged) and open77-app #4; the index rebuild follows the app merge.

🤖 Generated with Claude Code

w0dm4n and others added 2 commits September 16, 2026 21:51
…round 3 of the evals

Two MCP-only agents on 0.1.1 authored eval_announce and eval_carlock (both
validated clean and ran on a stock op77.75 server); a probe resource then
measured what they reported. What the package changes:

- open77_validate checks a dotted reference that is not a call
  (`Open77.vehicles.flags.locked`, `local send = Open77.chat.send`) against
  the longest catalogued prefix -- the constant tables were unreachable to
  it; names the absent sandbox libraries and functions (`os`, `io`, `debug`,
  `package`, `require`, `load`, `loadfile`, `dofile`, `collectgarbage`; on
  the client `setmetatable`, `getmetatable`, `coroutine.create/resume/wrap`,
  `string.dump`) with the replacement, skipping names the script declares
  local; and parses the runtime's dependency grammar (`name >=1.0.0`) instead
  of warning that the notifications guide's example is not a slug.
- open77_search filters by the side named in the question (the client
  RegisterCommand outranked the server one for a server resource).
- open77_changes accepts to=main for the unreleased surface; a card always
  prints its reasons line and never its summary twice; open77_events says
  when a lifecycle payload is undocumented and links three guides.
- Skill rule 8 states the measured truth (only the bus facades refuse at top
  level; host-event ids are strings) and rule 11 the sandbox contents.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
A corrected index published mid-day reached nobody for a day: the hosted
endpoint's ten-minute re-resolve honoured the same 24 h interval. One
manifest GET per build per hour is nothing; --refresh still forces it.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@w0dm4n
w0dm4n force-pushed the fix/eval3-validator branch from 20d6814 to 024e3db Compare September 16, 2026 19:51
@w0dm4n
w0dm4n merged commit b847c9a into main Sep 16, 2026
1 check passed
@w0dm4n
w0dm4n deleted the fix/eval3-validator branch September 16, 2026 19:51
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.

1 participant