Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
116 commits
Select commit Hold shift + click to select a range
ddddcbb
ebi: initialize Sibyl hackathon evaluation root
etvjay Aug 24, 2026
ea023f8
ebi: freeze Sibyl evaluation truth
etvjay Aug 24, 2026
bf95d45
ebi: add evaluator model
etvjay Aug 24, 2026
f4407e0
ebi: define Engram Sibyl architecture delta
etvjay Aug 24, 2026
93af73f
ebi: add evaluator-critical build order
etvjay Aug 24, 2026
85c52ec
ebi: add atomic requirement manifest
etvjay Aug 24, 2026
684aa14
ebi: add Sibyl hackathon audit gates
etvjay Aug 24, 2026
f28fed3
ebi: route Sibyl build through foundry ensemble
etvjay Aug 24, 2026
bbd5c53
ebi: add live pressure plan
etvjay Aug 24, 2026
af5a723
ebi: add development environment contract
etvjay Aug 24, 2026
b1c4c1f
ebi: add evidence ledger template
etvjay Aug 24, 2026
f77de64
ebi: add Base partner contract
etvjay Aug 24, 2026
7b28a4f
ebi: add Virtuals partner contract
etvjay Aug 24, 2026
0169b0c
sibyl: pin evaluated SDK dependency
etvjay Aug 24, 2026
1d4ee8a
sibyl: add public-SDK bridge for Engram runtime store
etvjay Aug 24, 2026
393dbde
sibyl: implement load-bearing Engram runtime store
etvjay Aug 24, 2026
744042e
test: prove Sibyl cold-start execution-memory loop
etvjay Aug 24, 2026
c1f89a8
sibyl: resolve bridge from repository root
etvjay Aug 24, 2026
ae30083
sibyl: add evaluated profile test command
etvjay Aug 24, 2026
630e59d
ci: verify Sibyl evaluated profile
etvjay Aug 24, 2026
6096df2
docs: freeze full Sibyl runtime-store boundary
etvjay Aug 24, 2026
360716a
docs: record Sibyl toolchain probe
etvjay Aug 24, 2026
d375568
test: isolate optional Sibyl integration from canonical suite
etvjay Aug 24, 2026
1b38c09
test: require Sibyl profile explicitly
etvjay Aug 24, 2026
51e084d
docs: classify Sibyl adapter as server-only
etvjay Aug 24, 2026
bafd536
demo: add separate-process Sibyl seed and recall commands
etvjay Aug 24, 2026
f24e5ca
demo: expose Sibyl cold-start proof commands
etvjay Aug 24, 2026
96abd1d
ci: prove separate-process Sibyl cold start and deletion
etvjay Aug 24, 2026
9300115
test: make Sibyl deletion proof fail truthfully
etvjay Aug 24, 2026
cac0a15
evidence: record first clean Sibyl profile proof
etvjay Aug 24, 2026
5908305
test: pressure Sibyl profile with stale and tampered memory
etvjay Aug 24, 2026
d5211e3
ci: make Sibyl profile a first-class PR gate
etvjay Aug 24, 2026
f229c26
ci: consolidate Sibyl proof into canonical workflow
etvjay Aug 24, 2026
9341eb7
docs: align Sibyl environment with canonical CI gate
etvjay Aug 24, 2026
df341ef
ci: avoid unavailable runner context in job env
etvjay Aug 24, 2026
19dbc90
ebi: promote Sibyl core to live-pressure readiness
etvjay Aug 24, 2026
1c9e026
ebi: promote observed Sibyl core gates
etvjay Aug 24, 2026
688b66f
evidence: promote current Sibyl pressure proof
etvjay Aug 24, 2026
8d7bf0b
scenario: add experiential provider continuity primitive
etvjay Aug 24, 2026
ba7a7fd
test: cover contextual provider relationship posture
etvjay Aug 24, 2026
be36f75
test: prove multi-execution provider continuity through Sibyl
etvjay Aug 24, 2026
5c179c6
test: include provider continuity in Sibyl pressure suite
etvjay Aug 24, 2026
bcf3ae7
docs: freeze experiential provider continuity flagship scenario
etvjay Aug 24, 2026
cce84b8
demo: add experiential provider continuity proof
etvjay Aug 24, 2026
89026bd
demo: expose provider continuity commands
etvjay Aug 24, 2026
3bee761
ci: prove provider continuity across fresh processes
etvjay Aug 24, 2026
f3cd6d0
demo: strengthen provider continuity trace and outcomes
etvjay Aug 24, 2026
41298e9
docs: freeze experiential provider continuity scenario
etvjay Aug 24, 2026
90f705a
test: allow external Sibyl provider loop enough time
etvjay Aug 24, 2026
d3d6e98
docs: add evaluator call map for Sibyl memory path
etvjay Aug 24, 2026
97efd53
evidence: record provider continuity pressure proof
etvjay Aug 24, 2026
f5c23e9
evidence: promote provider continuity gates
etvjay Aug 24, 2026
5d12561
docs: add Sibyl evaluator call map and prior work boundary
etvjay Aug 24, 2026
a2ef664
docs: promote provider continuity flagship proof
etvjay Aug 24, 2026
1db4139
virtuals: add ACP job evidence normalization
etvjay Aug 24, 2026
35c3cc3
virtuals: document ACP evidence adapter boundary
etvjay Aug 24, 2026
8bb06ec
test: cover Virtuals ACP evidence normalization
etvjay Aug 24, 2026
538d2d5
docs: classify Virtuals ACP adapter server-only
etvjay Aug 24, 2026
4edfb70
virtuals: add ACP CLI runner for live evidence
etvjay Aug 24, 2026
c0180f3
virtuals: add live ACP job ingest command
etvjay Aug 24, 2026
59e0ecb
virtuals: expose live ACP ingest command
etvjay Aug 24, 2026
2d86452
scorecard: record judge map and Virtuals adapter boundary
etvjay Aug 24, 2026
ef605a1
virtuals: add authenticated ACP testnet proof runbook
etvjay Aug 24, 2026
2c7317c
test: add Virtuals ACP history conformance fixture
etvjay Aug 28, 2026
ce2392e
test: pressure Virtuals ACP evidence normalization
etvjay Aug 28, 2026
e7f3899
test: expose Virtuals ACP adapter verification
etvjay Aug 28, 2026
93cad4f
docs: document Virtuals ACP conformance pressure
etvjay Aug 28, 2026
51e26d4
fix: preserve ACP terminal failure causality
etvjay Aug 28, 2026
510c345
test: preserve ACP terminal failure precedence
etvjay Aug 28, 2026
838c189
test: prove Sibyl preserves unresolved memory conflict
etvjay Aug 28, 2026
8f61654
test: include Sibyl conflict pressure in evaluated profile
etvjay Aug 28, 2026
10ecf16
docs: promote latest Sibyl pressure baseline
etvjay Aug 28, 2026
073f9ce
docs: add Sibyl conflict adjudication gate
etvjay Aug 28, 2026
074e1b0
feat: add reproducible Sibyl evidence capture harness
etvjay Aug 28, 2026
f2673d1
chore: ignore generated Sibyl evidence captures
etvjay Aug 28, 2026
1da1871
feat: expose Sibyl evidence capture command
etvjay Aug 28, 2026
edd9f1a
ci: add manual Sibyl evidence artifact workflow
etvjay Aug 28, 2026
06e1c2d
feat: make Sibyl evidence bundle self-verifying
etvjay Aug 29, 2026
f074c1a
ci: smoke Sibyl evidence capture path
etvjay Aug 29, 2026
6928ca3
docs: promote Virtuals adapter local conformance status
etvjay Aug 29, 2026
2beedcc
docs: expose Sibyl evidence and contradiction paths
etvjay Aug 29, 2026
4580695
fix: accept empty clean git status in evidence capture
etvjay Aug 29, 2026
afb3ac3
fix: distinguish setup residue from source drift
etvjay Aug 29, 2026
5b42e0f
docs: promote self-verifying Sibyl capture baseline
etvjay Aug 29, 2026
a482148
feat: add Base settlement authority model
etvjay Aug 29, 2026
4aea898
test: prove memory changes Base settlement authority
etvjay Aug 29, 2026
3ff61cd
docs: define Base settlement evidence boundary
etvjay Aug 29, 2026
b441507
chore: expose Base settlement conformance test
etvjay Aug 29, 2026
276cb1e
docs: register Base settlement adapter as server-only
etvjay Aug 29, 2026
ddc3f40
docs: make Base partner path causally load-bearing
etvjay Aug 29, 2026
10a0e8a
feat: verify Base USDC settlement receipts
etvjay Aug 29, 2026
6357aa1
test: reject Base receipts that diverge from memory-derived intent
etvjay Aug 29, 2026
1f70ae3
feat: add live Base settlement verification command
etvjay Aug 29, 2026
266d3c3
chore: expose Base settlement verification commands
etvjay Aug 29, 2026
ba44f0e
docs: add Base live settlement proof runbook
etvjay Aug 29, 2026
021f738
docs: promote Base local conformance after canonical CI
etvjay Aug 29, 2026
6d59582
docs: add Base local conformance gate without promoting live bonus
etvjay Aug 29, 2026
52fd73c
feat: schema-bind serialized Base settlement intents
etvjay Aug 29, 2026
cb659dd
feat: bind Base receipts to chain and payer
etvjay Aug 29, 2026
de4f2ad
feat: fail closed on malformed Base intents and RPC network
etvjay Aug 29, 2026
b6ffe6f
test: pressure Base chain payer and serialized intent boundaries
etvjay Aug 29, 2026
af1e856
docs: harden Base live proof chain and payer checks
etvjay Aug 29, 2026
2edab12
docs: promote hardened Base conformance evidence baseline
etvjay Aug 29, 2026
00a74b3
docs: promote hardened Base local conformance status
etvjay Aug 29, 2026
fe3f64c
docs: promote hardened Base and unified tested baseline
etvjay Aug 29, 2026
cd939fe
docs: expose Base causal settlement path to judges
etvjay Aug 29, 2026
0fa37bc
feat: emit Base settlement intent from fresh provider decision
etvjay Aug 29, 2026
bd02738
ci: bind fresh Sibyl decision to Base intent artifact
etvjay Aug 29, 2026
33ea4e5
docs: record direct fresh-decision Base intent proof
etvjay Aug 29, 2026
20bbcc1
docs: promote direct Sibyl-to-Base artifact evidence
etvjay Aug 29, 2026
113b3cc
docs: promote direct fresh-decision Base artifact baseline
etvjay Aug 29, 2026
026f70a
feat: bind Base settlement intent into Sibyl evidence capture
etvjay Aug 30, 2026
a7f6622
ci: verify Base intent is retained in evidence manifest
etvjay Aug 30, 2026
b2e0f5b
ci: validate captured Base authority artifact before upload
etvjay Aug 30, 2026
99109e8
feat: persist Base live verification evidence
etvjay Aug 30, 2026
f134cfb
docs: require persisted Base live evidence file
etvjay Aug 30, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
61 changes: 61 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,3 +15,64 @@ jobs:
node-version: 22
- run: npm install
- run: npm run check

sibyl-profile:
runs-on: ubuntu-latest
env:
ENGRAM_SIBYL_DB: /tmp/engram-sibyl-demo.db
ENGRAM_SIBYL_TENANT: engram-ci-demo
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 22
- uses: actions/setup-python@v5
with:
python-version: '3.12'
- run: npm install
- run: python -m pip install -r packages/sibyl/requirements.txt
- run: npm run build
- run: npm run test:sibyl
- name: Seed execution memory in process A
run: npm run demo:sibyl:seed
- name: Recall and change action in fresh process B
run: npm run demo:sibyl:recall
- name: Show no-memory control
run: npm run demo:sibyl:no-memory-control
- name: Seed accumulated provider experience in process C
run: npm run demo:sibyl:provider:seed
- name: Fresh urgent provider decision uses relationship memory
run: npm run demo:sibyl:provider:urgent
- name: Fresh routine provider decision emits Base settlement intent
env:
ENGRAM_BASE_ATLAS_ADDRESS: '0x1111111111111111111111111111111111111111'
ENGRAM_BASE_BEACON_ADDRESS: '0x2222222222222222222222222222222222222222'
ENGRAM_BASE_INTENT_OUT: /tmp/engram-base-routine-intent.json
run: npm run demo:sibyl:provider:routine
- name: Verify fresh decision Base intent artifact
run: >-
npx tsx -e "import { readFileSync } from 'node:fs';
import { parseSerializedBaseSettlementIntent } from './packages/base-settlement/src/index.ts';
const intent = parseSerializedBaseSettlementIntent(JSON.parse(readFileSync('/tmp/engram-base-routine-intent.json','utf8')));
if (intent.providerId !== 'atlas') throw new Error('unexpected provider');
if (intent.terms.authorizedPrepayAtomic !== 800000n) throw new Error('unexpected prepay');
if (!intent.terms.requireMilestoneVerification) throw new Error('milestone verification not required');
if (!intent.provenance.retrievalId) throw new Error('missing retrieval provenance');"
- name: Remove Sibyl runtime and prove fail-closed degradation
run: npm run test:sibyl:deletion
- name: Smoke exact evidence capture path
env:
ENGRAM_EVIDENCE_DIR: /tmp/engram-sibyl-evidence-smoke
run: npm run evidence:sibyl:capture
- name: Verify evidence manifest retains Base authority artifact
run: >-
npx tsx -e "import { readFileSync, existsSync } from 'node:fs';
const p='/tmp/engram-sibyl-evidence-smoke/manifest.json';
if (!existsSync(p)) throw new Error('manifest missing');
const m=JSON.parse(readFileSync(p,'utf8'));
if (m.schema !== 'engram.sibyl-evidence-capture/v3') throw new Error('unexpected manifest schema');
if (m.status !== 'LOCAL_PASS') throw new Error('capture did not pass');
if (!m.baseSettlementIntent?.sha256) throw new Error('base intent digest missing');
if (m.baseSettlementIntent?.terms?.authorizedPrepayAtomic !== '800000') throw new Error('base intent amount mismatch');
if (!m.baseSettlementIntent?.provenance?.retrievalId) throw new Error('base retrieval provenance missing');
if (!existsSync('/tmp/engram-sibyl-evidence-smoke/base-routine-intent.json')) throw new Error('base intent artifact missing');"
43 changes: 43 additions & 0 deletions .github/workflows/sibyl-evidence-capture.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
name: Sibyl Evidence Capture

on:
workflow_dispatch:

jobs:
capture:
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 22
- uses: actions/setup-python@v5
with:
python-version: '3.12'
- run: npm install
- run: python -m pip install -r packages/sibyl/requirements.txt
- run: npm run build
- name: Capture fresh Sibyl + Base-authority evidence bundle
run: npm run evidence:sibyl:capture
- name: Validate captured manifest before upload
run: >-
npx tsx -e "import { readdirSync, readFileSync, existsSync } from 'node:fs';
const root='artifacts/sibyl-evidence';
const dirs=readdirSync(root,{withFileTypes:true}).filter(x=>x.isDirectory()).map(x=>x.name);
if (dirs.length !== 1) throw new Error('expected exactly one evidence directory');
const dir=root+'/'+dirs[0];
const m=JSON.parse(readFileSync(dir+'/manifest.json','utf8'));
if (m.schema !== 'engram.sibyl-evidence-capture/v3') throw new Error('unexpected manifest schema');
if (m.status !== 'LOCAL_PASS') throw new Error('capture failed');
if (!m.baseSettlementIntent?.sha256) throw new Error('base intent digest missing');
if (!m.baseSettlementIntent?.provenance?.retrievalId) throw new Error('base retrieval provenance missing');
if (!existsSync(dir+'/'+m.baseSettlementIntent.file)) throw new Error('base intent artifact missing');"
- name: Upload evidence bundle
uses: actions/upload-artifact@v4
with:
name: sibyl-evidence-${{ github.sha }}
path: artifacts/sibyl-evidence/
if-no-files-found: error
retention-days: 30
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ coverage/
# Generated external evidence (uploaded as workflow artifacts, not committed)
evidence/live/
evidence/aws/
artifacts/sibyl-evidence/

# Logs and editor/OS noise
*.log
Expand Down
Loading
Loading