-
Notifications
You must be signed in to change notification settings - Fork 0
feat(evidence): add bounded WARC resource records #210
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
seonghobae
wants to merge
101
commits into
main
Choose a base branch
from
feat/warc-resource-record-contract
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 all commits
Commits
Show all changes
101 commits
Select commit
Hold shift + click to select a range
f1b65d8
feat(evidence): add bounded WARC resource records
seonghobae 7607c25
test(evidence): cover WARC validation branches
seonghobae 3c6b3ba
test(evidence): reject impossible WARC dates
seonghobae 999979a
fix(evidence): validate WARC calendar dates
seonghobae a55dd93
test(warc): reject impossible leap-second placement
seonghobae 9fd8c05
fix(warc): reject unverifiable leap-second timestamps
seonghobae 68fa94b
docs(adr): carry extraction binding into WARC stack
seonghobae a5d0ecd
chore(stack): sync WARC slice with extraction ADR
seonghobae 58ba97a
test(evidence): reject malformed WARC media types
seonghobae fc0a059
fix(evidence): validate WARC MIME media types
seonghobae 7c0d6e3
style(evidence): apply rustfmt to MIME validator
seonghobae a93de9e
fix(evidence): satisfy strict MIME validator lint
seonghobae ba11c69
test(evidence): preserve quoted MIME parameter delimiters
seonghobae 9a73dd7
fix(evidence): preserve quoted MIME parameter syntax
seonghobae 020e241
test(evidence): cover quoted MIME parser branches
seonghobae a6d765b
test(evidence): cover rejected quoted-pair controls
seonghobae 61c4877
test(evidence): reject ambiguous WARC target URI formatting
seonghobae adb5ac8
fix(evidence): reject ambiguous WARC target URI formatting
seonghobae ad1192b
test(evidence): cover WARC target presentation branches
seonghobae 4d34db9
docs(evidence): record WARC target URI presentation hardening
seonghobae b6fb3a5
style(evidence): apply canonical rustfmt
seonghobae 577346e
test(evidence): require credential-safe WARC debug output
seonghobae faa2e2d
fix(evidence): redact sensitive WARC debug fields
seonghobae d17f9c0
style(evidence): apply canonical Rust formatting
seonghobae f84e6ba
test(evidence): align debug regression with strict clippy
seonghobae d16e648
test(evidence): classify oversized WARC fields as limits
seonghobae 894dbec
test(evidence): apply canonical formatting
seonghobae c9af0ca
fix(evidence): preserve WARC field limit errors
seonghobae a38f9e5
test(evidence): align WARC limit error contract
seonghobae 84642d9
test(evidence): require RFC 3986 WARC target URIs
seonghobae f4cd9df
test(evidence): cover RFC 3986 target URI syntax
seonghobae 05df0b7
fix(evidence): enforce RFC 3986 WARC target syntax
seonghobae c00f168
chore(evidence): apply canonical RFC3986 formatting
seonghobae 1609b91
test(evidence): require standard WARC error contract
seonghobae 6bfcadc
fix(evidence): expose standard WARC error contract
seonghobae 920dd19
docs: record WARC error integration
seonghobae ff1d27a
test(evidence): retain extraction error contract in WARC stack
seonghobae f5084a6
fix(evidence): converge WARC stack on schema error contract
seonghobae 67dad69
docs(changelog): converge WARC stack schema error contract
seonghobae e4aeacb
test(evidence): preserve parent source-channel set identity
seonghobae 57db990
fix(evidence): preserve parent extraction source-set identity
seonghobae 20a516e
test(evidence): align extraction error contract with parent
seonghobae 08733c5
chore(evidence): converge WARC stack onto live extraction head
seonghobae e0a0917
test(evidence): require explicit WARC truncation state
seonghobae 634c4b7
style(evidence): apply canonical rustfmt to WARC truncation regression
seonghobae 9d193df
feat(evidence): preserve explicit WARC truncation state
seonghobae ce3d054
feat(evidence): export typed WARC truncation contract
seonghobae b22a262
style(evidence): apply canonical rustfmt to truncation exports
seonghobae e2fdb93
docs(evidence): record WARC truncation semantics truthfully
seonghobae 9d19c78
docs(evidence): record WARC truncation standard decision
seonghobae 5717508
docs(evidence): integrate ExtractionSchema authority basis
seonghobae e86cc40
merge(stack): integrate current extraction-schema parent
seonghobae bb2332b
test(evidence): reject malformed WARC percent encoding
seonghobae a865207
test(evidence): reach WARC percent validation boundary
seonghobae af1c29c
fix(evidence): validate WARC percent encoding
seonghobae 0ac2052
test(evidence): reject RFC 3986 gen-delims in WARC paths
seonghobae c3fd33d
test(evidence): preserve bracketed IPv6 WARC authority
seonghobae e8a73fd
fix(evidence): enforce WARC path delimiter syntax
seonghobae f4dba5e
test(evidence): reject nil WARC record identity
seonghobae 65dbad3
fix(evidence): reject nil WARC record identifiers
seonghobae 597f3a6
style(evidence): preserve canonical Rust newline
seonghobae 529d11a
chore(evidence): realign WARC stack to extraction schema
seonghobae 06cdec9
chore(evidence): realign WARC stack to current extraction schema
seonghobae ddb840b
fix(evidence): restore current prerequisite tree before WARC integration
seonghobae 7851b8b
feat(evidence): restore WARC dependency and ADR bindings
seonghobae 760d5c3
feat(evidence): expose current-stack WARC resource contract
seonghobae efb5dfa
test(evidence): adapt WARC URI regressions to stricter provenance
seonghobae 3e5174e
Merge efb5dfae50e2a32e74ac92cf76bdcf252dece98c into f658f329c83a106b6…
seonghobae a18429b
chore(evidence): reconcile WARC slice with current main
seonghobae a639a30
fix(evidence): redact WARC debug media parameters
seonghobae 9a73cc8
fix(evidence): bound WARC target URI validation
seonghobae 43ad019
test(evidence): require WARC payload provenance binding
seonghobae bc52f53
style(evidence): canonicalize WARC provenance RED test
seonghobae baab6e2
fix(evidence): bind WARC payload to verified provenance
seonghobae 2305d8d
test(evidence): bind WARC debug fixtures to payload digests
seonghobae 1c77db8
test(evidence): bind WARC limit fixtures to empty payload
seonghobae cef0e03
test(evidence): bind WARC URI fixtures to empty payload
seonghobae cc5f0d7
test(evidence): bind WARC truncation fixtures to retained bytes
seonghobae 717fa4a
test(evidence): bind WARC fixtures to exact payload identity
seonghobae 0572dfd
test(evidence): cover query-bearing provenance URLs
seonghobae 5474b19
test(evidence): retire blanket query rejection
seonghobae 34936a7
fix(evidence): preserve safe query-bearing provenance URLs
seonghobae 5e66715
fix(evidence): satisfy strict query URL lint
seonghobae 2edf09a
test(evidence): close query parser branch coverage
seonghobae 926529c
test(evidence): reject credential-bearing provenance queries
seonghobae 356e063
fix(evidence): reject credential query names
seonghobae 6a0e6ab
test(evidence): cover bare query fields
seonghobae d83748a
fix(evidence): reject nested credential query values
seonghobae 83459c4
test(evidence): reject double-encoded nested credential names
seonghobae c8a9376
fix(evidence): reject recursively encoded nested credential names
seonghobae 61243c9
docs(evidence): separate RFC 9700 from credential policy
seonghobae 0341079
fix(evidence): reject encoded query controls
seonghobae 6ecb3b0
test(evidence): reject recursively encoded credential names
seonghobae 9f0117c
fix(evidence): reject recursively encoded credential names
seonghobae bea6564
style(evidence): preserve rustfmt newline
seonghobae 66f360c
feat(evidence): bind WARC records to PROV JSON-LD
seonghobae 5f59947
docs: mark merged WARC child attribution
seonghobae 92951df
test(evidence): reject recursively encoded query controls
seonghobae 2f7eb11
fix(evidence): reject recursively encoded query controls
seonghobae 6c4794d
fix(evidence): reject recursively encoded query controls
seonghobae 7946dce
test(evidence): cover residual query escapes
seonghobae 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
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
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.