Repository navigation
feat(web-extract): benchmark self-hosted engines with bounded execution #258
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
lanyue-llk
wants to merge
107
commits into
main
Choose a base branch
from
codex/opensource-web-extract
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from 103 commits
Commits
Show all changes
107 commits
Select commit
Hold shift + click to select a range
ff5b608
feat(web-extract): add pinned human-eval content extraction cohort
lanyue-llk a2af469
fix(web-extract): stabilize human-eval metric accumulation
lanyue-llk 895c6b4
feat(web-extract): audit and report arbitrary-schema extraction
lanyue-llk beee6a1
docs(web-extract): list human-eval extraction tasks
lanyue-llk b453d06
fix(web-extract): label comparisons by reviewed outcome
lanyue-llk 9e89965
fix(web-extract): enforce complete source and score provenance
lanyue-llk b3d50ee
fix(web-extract): reject type collisions and inconsistent reviews
lanyue-llk 976fa5d
fix(web-extract): verify cohort certification before reporting
lanyue-llk 9ad53ee
refactor(web-extract): remove Markdown-only benchmark support
lanyue-llk 54c92c5
fix(web-extract): name the published SWDE subset SWDE-800
lanyue-llk 7e1884c
docs: keep SWDE-800 linked through its evaluation guide
lanyue-llk b703b6d
feat(web-extract): add version-bound self-hosted extractors
lanyue-llk f1a81f0
fix(web-extract): use the configured model context window
lanyue-llk 8954794
feat(web-extract): add authenticated Firecrawl self-hosting
lanyue-llk eb94082
fix(web-extract): retain native failures and stable worker identity
lanyue-llk d94ee29
fix(web-extract): bind native runtime and enforce request boundaries
lanyue-llk d29cca3
fix(web-extract): avoid native Firecrawl worker port collisions
lanyue-llk 373a67f
fix(packaging): include native backend as a package resource
lanyue-llk 08871da
docs(web-extract): show authenticated native API requests
lanyue-llk 38d7d62
fix(web-extract): group product results on shared case pages
lanyue-llk 81e71eb
fix(web-extract): contain request processes and harden runtime attest…
lanyue-llk 29bf76d
test(web-extract): use explicit UTF-8 in new fixtures
lanyue-llk f6c3694
test(web-extract): keep lifecycle assertions within style limits
lanyue-llk 1b46bc2
fix(web-extract): attest pruned optional dependency links
lanyue-llk 48f9ef5
fix(web-extract): clean interrupted launches and sanitize URL errors
lanyue-llk ec70be8
fix(web-extract): reject unattested code overrides and redact full er…
lanyue-llk 3df3048
fix(web-extract): show native usage without duplicate token totals
lanyue-llk e4443f1
fix(web-extract): validate schemas and repair diagnosis navigation
lanyue-llk 3d239f6
fix(web-extract): use native HTML input for ScrapeGraphAI
lanyue-llk 842838a
feat(web-extract): bind unavailable costs to workload evidence
lanyue-llk 829981d
docs(web-extract): align proxy and extraction deadlines
lanyue-llk 91c7c4d
fix(web-extract): separate snapshot identity from hosting annotations
lanyue-llk 1046734
fix(web-extract): preserve Crawl4AI native output protocol
lanyue-llk c40a064
feat(benchmark): enforce bounded execution and measured preflight acr…
lanyue-llk a51f7ec
fix(benchmark): retain preflight elapsed time across interruptions
lanyue-llk 26586fb
fix(benchmark): preserve execution contracts and deterministic reports
lanyue-llk 9fddcc7
fix(benchmark): preserve in-flight evidence and keep slow extraction …
lanyue-llk 576cd4a
fix(web-extract): retain execution policy through certified repairs
lanyue-llk e4751c6
fix(benchmark): validate shared limits and isolate SDK test dependencies
lanyue-llk 52caebe
fix(benchmark): drain active calls and share certified resource admis…
lanyue-llk 1ff65ab
fix(web-search): keep execution translations statically discoverable
lanyue-llk 0d1d332
fix(web-extract): reject invalid UTF-8 before native graph extraction
lanyue-llk c81faff
test(benchmark): cover shared admission and localized report boundaries
lanyue-llk 7aea8d7
ci(benchmark): check shared contracts before full test suites
lanyue-llk dd48c23
fix(execution): stop admission and simplify benchmark controls
lanyue-llk 32254e7
fix(benchmarks): reuse reviews and close cancellation gaps
lanyue-llk 28f04d9
Preserve field adjudications and frozen collector identities
lanyue-llk 9681e5e
feat(web-extract): add delivery-aware completion metrics
lanyue-llk 2ace950
Compose incremental source decisions and revalidate live backend files
lanyue-llk af85d48
Clarify that returned extraction objects can contain no fields
lanyue-llk e5a41d2
fix(web-extract): bind completion metrics to native types and audit c…
lanyue-llk f5dd3b8
Check recursive CI targets and constrain report figures
lanyue-llk ef7a8ea
Keep example previews current without changing historical calls
lanyue-llk 1efab74
fix(web-extract): keep tied completion metrics neutral
lanyue-llk a118cdf
Revert "fix(web-extract): keep tied completion metrics neutral"
lanyue-llk cb1485c
fix(web-extract): verify completion coverage against frozen audit
lanyue-llk d861dd7
fix(web-extract): drain terminal interrupts and retain selected settings
lanyue-llk 84b74a0
feat(web-extract): preserve delivery-aware completion metrics
lanyue-llk 8c2e0dd
fix(web-extract): enforce frozen audit across release boundaries
lanyue-llk 57a1fda
test(execution): synchronize active calls before quarantine
lanyue-llk 73ba28c
Merge latest main into completion metrics branch
lanyue-llk 1f87f35
test(web-extract): specify UTF-8 in new evidence controls
lanyue-llk ec22a49
fix(web-extract): bind record response privacy projections to originals
lanyue-llk 8a3f700
fix(web-extract): verify immutable execution projections for all cohorts
lanyue-llk 3a9d488
fix(web-extract): share account endpoint privacy projection
lanyue-llk 9223e21
fix(web-extract): bind retry history timing and usage evidence
lanyue-llk f24c60f
fix(web-extract): compare evidence with strict canonical JSON types
lanyue-llk bda8f53
fix(web-extract): separate software fees and document deployment
lanyue-llk 1bdb242
fix(deploy): package Firecrawl launcher for remote Docker
lanyue-llk 378b0d3
fix(deploy): run queue natively and require application readiness
lanyue-llk 733f06d
feat(web-extract): integrate completion metrics into core comparison
lanyue-llk 309c90d
Merge metric presentation and audit fixes into report release
lanyue-llk 71b4271
docs(deploy): keep live endpoint in bound report evidence
lanyue-llk db1c8f8
fix(web-extract): keep original score validation scoped to its columns
lanyue-llk e4986fa
Merge commit '71b427118' into codex/web-extract-metrics-release
lanyue-llk ab64737
fix(web-extract): preserve completion receipt JSON types
lanyue-llk 888eb33
fix(web-extract): reveal metric definitions on fragment navigation
lanyue-llk 95cfcac
Merge commit '888eb33d4' into codex/web-extract-metrics-release
lanyue-llk b617c9b
perf(web-extract): preload native SDKs with isolated request supervision
lanyue-llk 6bb5c5f
fix(web-extract): remove retired baseline and streamline verified pub…
lanyue-llk f025aa0
fix(web-extract): retain historical projection control provenance
lanyue-llk bf7384a
fix(web-extract): pass the bound profile path to packaging
lanyue-llk d236b5a
fix(web-extract): simplify comparison tables and pin method names
lanyue-llk b34cc59
fix(web-extract): align record inventory method columns
lanyue-llk fcc773a
test(web-extract): cover default method labels in pinned inventories
lanyue-llk 1d1065e
test(web-extract): preserve compact case labels in inventories
lanyue-llk 2c5caa0
test(web-extract): read layout receipts with explicit UTF-8
lanyue-llk 3d6eef8
fix(web-extract): keep long comparison headers in view
lanyue-llk 8b40f2b
test(web-extract): use the shared audit validation owner
lanyue-llk 23ca9ce
fix(web-extract): bound result delivery and freeze packaging authorities
lanyue-llk 7feb28c
style(web-extract): wrap the bound packaging call
lanyue-llk dd722a9
test(web-extract): resolve preload source without shell overrides
lanyue-llk e2402bb
fix(web-extract): bind native files and account denials
lanyue-llk 970a2d6
fix(webfetch): checkpoint drained interrupted executions
lanyue-llk b3d7013
fix(web-extract): attest browser dependencies and cache verified work…
lanyue-llk f5a03fd
fix(web-extract): use a discoverable Dockerfile name
lanyue-llk e48bdf4
docs(web-extract): document verified Rainbond build selection
lanyue-llk cab7e63
fix(web-extract): pin each dependency base without build arguments
lanyue-llk 3569c36
fix(web-extract): use a verified mirror for the browser base
lanyue-llk 342534e
fix(web-extract): retain JSON failures across worker boundary errors
lanyue-llk 5529981
fix(web-extract): validate worker JSON before sending response bytes
lanyue-llk 5e7fafe
fix(web-extract): preserve minimal dependencies and reduce attestatio…
lanyue-llk 4afc00c
style(web-extract): keep deployment regression checks within line limits
lanyue-llk e222d6b
fix(web-extract): bind backend identity to its running service
lanyue-llk 9a8614b
docs(web-extract): explain service identity restart order
lanyue-llk 5fa3b26
fix(web-extract): bind resource admission to the execution host
lanyue-llk 654d11f
refactor(web-extract): reuse the shared optional file digest
lanyue-llk File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,11 @@ | ||
| FROM docker.1ms.run/library/python:3.12.10-slim-bookworm@sha256:fd95fa221297a88e1cf49c55ec1828edd7c5a428187e67b5d1805692d11588db | ||
| RUN apt-get update && apt-get install -y --no-install-recommends chromium libgeos-c1v5 libspatialindex6 && rm -rf /var/lib/apt/lists/* | ||
| RUN pip install --no-cache-dir uv==0.7.8 | ||
| WORKDIR /app | ||
| COPY deploy/web-extract/pyproject.toml deploy/web-extract/uv.lock ./ | ||
| RUN uv sync --frozen --no-dev | ||
| COPY deploy/web-extract/app.py ./ | ||
| COPY src/harness ./harness | ||
| ENV PYTHONPATH=/app CHROME_PATH=/usr/lib/chromium/chromium PORT=8080 | ||
| EXPOSE 8080 | ||
| CMD ["/app/.venv/bin/uvicorn", "app:app", "--host", "0.0.0.0", "--port", "8080"] |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.