Skip to content

Add recorded discovery fleet and source-linked replay - #13

Merged
copyleftdev merged 39 commits into
mainfrom
feat/discovery-fleet
Sep 22, 2026
Merged

copyleftdev merged 39 commits into
mainfrom
feat/discovery-fleet

Conversation

@copyleftdev

@copyleftdev copyleftdev commented Sep 21, 2026 •

Copy link
Copy Markdown
Owner

This adds a recorded discovery-review workflow around the Braess gateway and OpenRouter adapter, plus a public GitHub Pages showcase. The new landing-page section explains the discovery scenario, embeds a 74-second ElevenLabs-narrated walkthrough with captions and transcript, then opens a four-task synthetic replay. Video playback is opt-in and the MP4 is not prefetched. Visitors can inspect candidate branches, the proposed route, policy-gate decisions, recorded outcomes and event timing. A shared viewer generator and an explicit publishing allowlist keep the public shell current and restrict the published recording to the reviewed fixture.

The companion provides bounded corpus/OCR preparation, private response and review capture, durable spending reservations, a two-document pilot coordinator, human-assessment queues, frozen replay packages and film-capture scripts. Gateway responses gain bounded decision evidence and monotonic send/validation traces. Explicit image-reference adapter routes resolve immutable, hash-verified local PNG bundles and persist source hashes in generation receipts. Existing text routes preserve their journal serialization defaults.

The approved two-document live pilot completed two Jev calls. Both decisions took local fallback under the configured gates; no OpenRouter generation calls ran. Complete billing, live reviewer quality, image understanding and cost savings remain unestablished. The public replay uses scripted Jev and reviewer responses and synthetic documents; it does not present the live pilot as a successful legal review.

Validation includes Python companion tests, Rust tests and Clippy, local gateway/provider fixture integrations, source navigation and package integrity. The public addition passes eleven site validation tests, generated-viewer freshness and JavaScript syntax checks, and desktop/mobile Chromium checks under the GitHub Pages project subpath: four task outcomes, selection, reset/playback, no remote requests, no asset errors and no horizontal overflow. A fresh design review approved the new section and introduction at both sizes. Pages CI stages only twenty-two explicit public assets; the synthetic recording is SHA-256 pinned.

This remains a draft. Paid reviewer quality, human adjudication, live image capability, audio review, publication of live evidence and a film of real reviewer execution remain unfinished. No credentials, real corpus objects, private source screenshots or film artifacts are included. Version 0.1.0-alpha.7 is not published by this PR; GitHub Pages deploys after merge to main.

@coderabbitai

coderabbitai Bot commented Sep 21, 2026 •

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 128 files, which is 28 over the limit of 100.

To get a review, reduce the PR to 100 files or fewer by splitting it into smaller PRs or changing its base branch.

Upgrade to a paid plan to raise the limit.

This review couldn't start because sufficient usage credits or metered capacity aren't available. Add credits or update usage-based reviews in the billing tab, then retry.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Advanced

Run ID: bec386b5-3d7e-462f-98a8-89a29c98858a

📥 Commits

Reviewing files that changed from the base of the PR and between c0f7a92 and 205d1cd.

⛔ Files ignored due to path filters (3)
  • Cargo.lock is excluded by !**/*.lock
  • site/discovery/media/poster.png is excluded by !**/*.png
  • site/discovery/media/walkthrough.mp4 is excluded by !**/*.mp4
📒 Files selected for processing (128)
  • .github/workflows/ci.yml
  • .github/workflows/pages.yml
  • .impeccable/surface-briefs/discovery-replay.md
  • .impeccable/surface-briefs/discovery-showcase.md
  • CHANGELOG.md
  • Cargo.toml
  • PRODUCT.md
  • demo/ADJUDICATION.md
  • demo/BUDGET.md
  • demo/CORPUS.md
  • demo/DISCOVERY_POLICY.md
  • demo/FLEET.md
  • demo/MEDIA.md
  • demo/NARRATION.md
  • demo/PACKAGE.md
  • demo/PILOT.md
  • demo/PRICING.md
  • demo/README.md
  • demo/REVIEW.md
  • demo/REVIEW_LINK.md
  • demo/SOURCE_FILM.md
  • demo/TELEMETRY.md
  • demo/VISION.md
  • demo/adjudication.py
  • demo/budget.py
  • demo/caption_narration.py
  • demo/corpus.py
  • demo/evidence_bundle.py
  • demo/export_replay.py
  • demo/fleet.py
  • demo/fleet_smoke.py
  • demo/inspector_assets.py
  • demo/media.py
  • demo/media_plan.py
  • demo/observe.py
  • demo/ocr.py
  • demo/ocr_evidence.py
  • demo/ocr_fleet_smoke.py
  • demo/package_replay.py
  • demo/pilot_plan.py
  • demo/pilot_run.py
  • demo/prepare_review.py
  • demo/pricing_quote.py
  • demo/private_replay.py
  • demo/probe_images.py
  • demo/record_film.cjs
  • demo/record_source_film.cjs
  • demo/recording.py
  • demo/render_narrated_film.cjs
  • demo/requirements-media.txt
  • demo/review.py
  • demo/review_link.py
  • demo/routing_trace.py
  • demo/run_metrics.py
  • demo/serve.py
  • demo/smoke.py
  • demo/test_adjudication.py
  • demo/test_branches.cjs
  • demo/test_browser.cjs
  • demo/test_budget.py
  • demo/test_corpus.py
  • demo/test_evidence_bundle.py
  • demo/test_export.py
  • demo/test_export_replay.py
  • demo/test_fleet.py
  • demo/test_image_input.cjs
  • demo/test_image_receipts.py
  • demo/test_inspector.cjs
  • demo/test_inspector_assets.py
  • demo/test_linked_replay.cjs
  • demo/test_media.py
  • demo/test_media_plan.py
  • demo/test_observe_budget.py
  • demo/test_ocr_evidence.py
  • demo/test_package_replay.py
  • demo/test_pilot_plan.py
  • demo/test_pilot_run.py
  • demo/test_prepare_review.py
  • demo/test_pricing_quote.py
  • demo/test_private_replay.py
  • demo/test_recording.py
  • demo/test_review.py
  • demo/test_review_link.py
  • demo/test_route_comparison.cjs
  • demo/test_routing_trace.py
  • demo/test_run_metrics.py
  • demo/test_source_navigation.cjs
  • demo/test_submitted_pages.cjs
  • demo/test_vision_envelope.py
  • demo/test_vision_link.py
  • demo/vision_envelope.py
  • demo/vision_link.py
  • demo/web/app.js
  • demo/web/index.html
  • demo/web/inspector.css
  • demo/web/inspector.js
  • demo/web/replay.json
  • demo/web/style.css
  • docs/DOGFOOD.md
  • docs/OPENROUTER.md
  • docs/OPERATIONS.md
  • eval/rubric.discovery.json
  • scripts/build_discovery_site.py
  • scripts/check_site.py
  • scripts/gateway_e2e.py
  • scripts/openrouter_e2e.py
  • scripts/provider_contract_e2e.py
  • scripts/test_discovery_site.cjs
  • scripts/test_site.py
  • scripts/validate_local.py
  • site/README.md
  • site/discovery/app.js
  • site/discovery/index.html
  • site/discovery/media/transcript.txt
  • site/discovery/media/walkthrough.vtt
  • site/discovery/replay.json
  • site/discovery/style.css
  • site/index.html
  • site/index.md
  • site/llms.txt
  • site/sitemap.xml
  • site/style.css
  • src/bin/braess-router.rs
  • src/gateway.rs
  • src/openrouter/journal.rs
  • src/openrouter/mod.rs
  • src/openrouter/tests.rs
  • src/openrouter/vision.rs

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

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

@copyleftdev
copyleftdev marked this pull request as ready for review September 22, 2026 02:47
@copyleftdev
copyleftdev merged commit cf7bbc2 into main Sep 22, 2026
4 checks passed
@copyleftdev
copyleftdev deleted the feat/discovery-fleet branch September 22, 2026 02:47
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