-
Notifications
You must be signed in to change notification settings - Fork 0
feat(zotero): report steward review progress #30
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
Draft
seonghobae
wants to merge
50
commits into
autoresearch/zotero-offline-finalization-cli
Choose a base branch
from
autoresearch/zotero-review-progress
base: autoresearch/zotero-offline-finalization-cli
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.
Draft
Changes from all commits
Commits
Show all changes
50 commits
Select commit
Hold shift + click to select a range
fba7bda
test(zotero): require aggregate steward progress
seonghobae bace2ac
feat(zotero): report steward review progress
seonghobae db980fc
fix(zotero): preserve finalization error contract
seonghobae 18af5ad
fix(zotero): keep empty campaigns incomplete
seonghobae 973cf7c
docs(zotero): define steward progress evidence
seonghobae bd55248
test(zotero): cover progress snapshot rejection
seonghobae 9105db6
Merge offline finalization security into review progress
seonghobae 453e365
Test review progress artifact identity
seonghobae 9d45cc9
Merge remote-tracking branch 'origin/autoresearch/zotero-offline-fina…
seonghobae a5ebe71
docs(zotero): include review progress parser mode
seonghobae 4e470c5
docs(zotero): record live review campaign checkpoint
seonghobae 2b80c2e
docs(zotero): separate review coverage from approval KPI
seonghobae 9ee2447
Merge remote-tracking branch 'origin/autoresearch/zotero-report-round…
seonghobae f3f530f
test(zotero): require no-follow private input open
seonghobae 12ea86a
docs(security): record no-follow artifact boundary
seonghobae 7b1320e
Merge remote-tracking branch 'origin/autoresearch/zotero-offline-fina…
seonghobae 4772ae9
docs(gap): bind campaign to parent provenance
seonghobae 9733d28
test(zotero): reproduce final-component symlink swap
seonghobae 7a8eb82
Merge remote-tracking branch 'origin/autoresearch/zotero-review-progr…
seonghobae 7ccbbbe
fix(zotero): refuse symlink artifact opens
seonghobae 80ba600
docs(security): record no-follow repair evidence
seonghobae 5b92e7d
style(zotero): format no-follow regression tests
seonghobae aca4b5c
test(zotero): keep no-follow boundary in coverage
seonghobae 0a50e02
test(zotero): cover no-follow input boundary
seonghobae b1d391c
refactor(zotero): retain metadata open errors
seonghobae 092d702
test(zotero): require private artifact helpers in owned coverage
seonghobae 2dace39
test(zotero): pin validated parent path before private reads
seonghobae b06f54a
fix(zotero): pin validated private artifact parent
seonghobae 044da14
fix(zotero): cover private artifact helpers
seonghobae c36f2ba
test(zotero): cover private write failure
seonghobae 9f83c28
test(zotero): reject missing private artifact filename
seonghobae 5560484
Merge current offline-finalization parent into review progress
seonghobae 438f32b
Merge repaired write receipt evidence into zotero-review-progress
seonghobae 54307bd
Merge current receipt repair parent into zotero-review-progress
seonghobae 331c90c
Merge remote-tracking branch 'origin/autoresearch/zotero-offline-fina…
seonghobae 172cd1b
merge(zotero): adopt current offline-finalization parent
seonghobae ddd0e4c
merge(zotero): adopt current offline-finalization parent and gap base…
seonghobae c6e2519
merge(research): inherit verified source and proposal approval binding
seonghobae 509ce7d
test(research): adopt captured-source progress fixtures
seonghobae 850b7fd
merge(research): inherit canonical local transport repairs into PR #30
seonghobae b6645a5
merge(research): inherit deterministic transport framing regression i…
seonghobae 88d4931
Merge verified private artifact boundary repair into PR 30
seonghobae a43ddce
merge(zotero): propagate validated approval ordering through PR 30
seonghobae a11e889
merge(research): inherit bounded metadata reads into PR #30
seonghobae 7251238
merge: preserve repaired offline scope in review progress
seonghobae 4099434
test(zotero): expose progress binding and pending scope gaps
seonghobae bee32f4
fix(zotero): bind progress to content and unresolved source scope
seonghobae b2b0ef4
test(zotero): keep filled campaigns pending unresolved sources
seonghobae 236a9db
docs(zotero): define content-bound review preparation progress
seonghobae ee1ac99
docs(zotero): record exact progress scope verification
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
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
16 changes: 16 additions & 0 deletions
16
crates/conceptweave-zotero/tests/private_artifact_coverage_contract.rs
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,16 @@ | ||
| #[test] | ||
| fn private_artifact_helpers_are_not_excluded_from_owned_coverage() { | ||
| let source = include_str!("../src/main.rs"); | ||
| for helper in ["fn write_all_and_flush", "fn allowed_output_parents"] { | ||
| let position = source | ||
| .find(helper) | ||
| .unwrap_or_else(|| panic!("missing production helper: {helper}")); | ||
| let prefix = &source[..position]; | ||
| let window_start = prefix.len().saturating_sub(240); | ||
| let declaration_context = &prefix[window_start..]; | ||
| assert!( | ||
| !declaration_context.contains("#[cfg_attr(coverage_nightly, coverage(off))]"), | ||
| "{helper} must remain inside owned coverage rather than bypass the 100% production gate" | ||
| ); | ||
| } | ||
| } |
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.