Skip to content

Add SourceOS contract sync check#18

Merged
mdheller merged 2 commits into
mainfrom
work/sourceos-contract-sync
May 30, 2026
Merged

Add SourceOS contract sync check#18
mdheller merged 2 commits into
mainfrom
work/sourceos-contract-sync

Conversation

@mdheller

Copy link
Copy Markdown
Member

Summary

Adds pinned contract-sync automation for Noetica's vendored SourceOS interaction TypeScript artifact.

This PR adds:

  • scripts/sync-sourceos-contracts.mjs
  • .github/workflows/sourceos-contract-sync.yml

Behavior

The sync script fetches generated/typescript/sourceos-interaction-event.ts from the pinned SourceOS-Linux/sourceos-spec commit and normalizes the local header. It supports:

node scripts/sync-sourceos-contracts.mjs --check
node scripts/sync-sourceos-contracts.mjs --write

--check fails when the vendored contract drifts from the pinned upstream artifact.

Boundary posture

No runtime behavior changes. Noetica remains the browser chat/model/steering UX surface. This only prevents silent contract drift.

Related

Comment thread scripts/sync-sourceos-contracts.mjs Dismissed
@mdheller
mdheller merged commit 2a73b44 into main May 30, 2026
7 checks passed
mdheller added a commit that referenced this pull request Jun 23, 2026
…heck actually deny (#189)

Two decorative controls made real:
- #15/#31 — emitScopedTelemetry now writes a TAMPER-EVIDENT chain: each event links to the previous
  (prevHash→hash via audit-chain.hashRecord) and the head is Ed25519-signed with the device key
  (chain-head.sig). And it ALWAYS writes (dropped the !scopedConfigured early-return) so governance evidence
  exists by default, not only once a policy is set. Verified: 2nd.prevHash == 1st.hash, head.sig present.
- #18 — grantCheck stopped hardcoding result:{valid:true}. New revocation ledger (revokeGrant/unrevokeGrant,
  persisted) + checkToolGrant() verdict; mcp callTool now GATES on it (a revoked server:tool is blocked before
  dispatch with an isError result), and emitToolGrantCheck records the real verdict.
Backend + frontend 0.

Co-authored-by: Michael Heller <YOUR_COMMIT_EMAIL>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
@mdheller
mdheller deleted the work/sourceos-contract-sync branch July 19, 2026 03:43
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