Loading the committed observe snapshot and CLI transcript…
Keys: → / N next · ← / P back · 1–4 jump · deep link #beat=1 … #beat=4
Walkthrough · the CLI tape
The same four beats, recorded as one terminal session against the committed trace. Nothing was re-run for this page.
- Ask. The agent is asked for Germany last-quarter revenue — and whether the number can be trusted. The demo then takes what that agent earned the hard way and, via BQAA observation, projects it into derived OKF for the next agent to discover; not human-in-the-loop or sentiment promotion, not BQAA as truth.
- Observe. The live trace ranked Active-customer revenue first and excluded the superseded legacy metric; the receipt is unproven.
- Publish. One command turns that telemetry into derived OKF, the handle a Catalog entry would expose.
- Next agent. The next agent looks up that handle, uses the current metric, skips legacy, and reports the number as unproven.
The junk-ref FAIL_CLOSED exit 2 near the end is expected fail-closed behaviour, not a crashed demo. The tape, cast, and transcript are a pre-merge recording against SDK PR 474 HEAD 476d37dc; the on-tape “do not merge” note is from recording time, and PR 474 has since merged (2026-09-03). Plaintext: cli/okf-bqaa-cli-transcript.txt · asciinema: cli/okf-bqaa-cli.cast · gif: cli/okf-bqaa-cli.gif · presenter notes: WALKTHROUGH.md.
Prior fixture clip · okf-bqaa-e2e.mp4 · not this run
Prior fixture clip, recorded before the observe run and before the CLI path existed. Not this run. It shows the earlier fixture-replay version of this UI adapting the synthetic Germany trace in the browser. Kept for history only.
How this was built / IDs
This is where a reviewer verifies the run. Everything below is copied from the committed CLI outputs; the browser recomputes none of it.
okf_rfc_demoderived / demo · observer-only · nothing attested- table
test-project-0728-467323.okf_rfc_demo.agent_events- agent
okf_rfc_observe_agent· google-adk ·gemini-3.8-flash· Vertexglobal- session_id
f21ee192-d989-4c38-894f-66b6b82eaf18- trace_id
e-c7214361-4017-43d7-af4e-cddfe51b09a4· first of 12 invocations- event_count
180· histogram and six sample rows inlive/observe/snapshot.json; full export on SDK PR 474 (merged 2026-09-03; the export was attached before the merge)- adapter
okf-bqaa-adapter:v0·python examples/okf_bqaa_adapter/run.py· stdlib, no GCP · recorded against SDK PR 474 pre-merge HEAD476d37dc9d4210a335c2f77e78003f6a5ebe2878; PR 474 merged 2026-09-03T16:54:58Z as4f54b5c0506d…, so the adapter now lives on the SDKmainbranch- context_ref
okf:env-observe#674153c572f6- publication_id
sha256:53bd1651c43f69d53f591e4f91e3ccdda4640d8b36cb1dce1ac97328ffa39a77- receipt
UNVERIFIABLE·rcpt-observe-noexec· nothing ATTESTED- Catalog
- no entry created on this CLI path · no DML · Dataplex
okf-derived-germanyis a prior consume-experiment leftover - ran_at
2026-09-03T04:10:36Z
snapshot.jsonhistogram Σ 180histogram loads with the snapshot
Fail-closed lookup. run.py --lookup REF resolves against mapping.json, which binds exactly one context_ref. Unbound refs exit 2 with FAIL_CLOSED on stderr. The in-page “try a ref” box on beat 4 applies the same rule with Object.hasOwn, so constructor, toString and __proto__ fail closed too. No store, no network.
Commands on the tape.
python3 examples/okf_bqaa_adapter/run.py python3 examples/okf_bqaa_adapter/run.py --lookup 'okf:env-observe#674153c572f6' python3 examples/okf_bqaa_adapter/run.py --lookup 'okf:env-junk#deadbeef' # FAIL_CLOSED, exit 2
What is real here, and what is not
- Real, live GCP (before this page was built): ADK agent
okf_rfc_observe_agentongemini-3.8-flash(Vertexglobal) ran a multi-turn session,f21ee192-d989-4c38-894f-66b6b82eaf18, and theBigQueryAgentAnalyticsPluginwrote 180 rows totest-project-0728-467323.okf_rfc_demo.agent_events. The full 180-row export lives on SDK PR 474 (merged 2026-09-03); this page carries a trimmed snapshot (histogram, identities, six sample rows) pluslive.json. - Real, stdlib CLI:
python examples/okf_bqaa_adapter/run.py(okf-bqaa-adapter:v0) read that export and emitted 8 derived files with observation / snapshot / publication ids;--lookupresolvedokf:env-observe#674153c572f6and failed closed (exit 2) on a junk ref. The transcript, asciinema cast, gif and mp4 incli/are that run. The identities on this page are copied from the CLI'slive_identities.json; the browser recomputes none of them. - Real, authored fixture: Phase 0 golden identities for
cymbal-finance-core, display-only, never read or written by the adapter. - Derived views, not writes: the Catalog handle on beat 3 is what a Knowledge Catalog entry would expose. This CLI path wrote nothing to Knowledge Catalog and issued no DML; there is no real Catalog pin for publication
sha256:53bd1651…. The Dataplex entryokf-derived-germanyis a leftover of the prior consume experiment and is labelled as such. - Prior, labelled, not this run: the earlier live-GCP consume experiment (
okf_rfc_consume_agent, 14 rows, stub tool) stays collapsed under beats 1 and 4 as a prior experiment; it is not the adapter input. The Germany tracetraces/bqaa-germany.jsonstays SYNTHETIC, hashing-only, never the source of truth. The oldokf-bqaa-e2e.mp4is a prior fixture clip. - Honest by construction: the receipt on the observe run is
UNVERIFIABLE(rcpt-observe-noexec): nothing was executed as a sanctioned computation and nothing is ATTESTED. The number itself is unproven, and the page says so. The Phase 4 ATTESTED shape shown in beat 4 is non-normative. - Never emitted on agent-facing payloads:
concept_version_id, bundle paths, principal, SQL / query text, parameter values, raw destination table names. The lookup result carries onlycontext_ref,publication_idand a derived/demo label. - This browser: fetches same-origin static files and Google Fonts only. No BigQuery, no Dataplex, no model call, no adapter run.
Run it locally
Static files, no build. From the repo root: python3 -m http.server 8000 then open http://localhost:8000/rfc/demo/. Check the viewer against the committed snapshot and transcript with python3 rfc/demo/tools/check_cli_viewer.py. To reproduce the CLI run itself, check out SDK PR 474 at 476d37dc and run python examples/okf_bqaa_adapter/run.py (stdlib, no GCP). See README.md.