feat(zotero): prove complete steward review coverage - #24
Conversation
|
Important Draft PR not reviewedDraft PRs are not automatically reviewed by default.
To automatically review draft PRs, update your CodeRabbit configuration: reviews:
auto_review:
drafts: trueThanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
@codex review |
|
@coderabbitai review |
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
|
|
Independent exact-head re-review of |
|
Final independent review of exact head |
Non-force two-parent restack onto current private-report parent. Preserve complete steward-review evaluation while inheriting the repaired Foundation CI and current review lineage. Signed-off-by: Seongho Bae <me@seonghobae.me>
|
Current-stack correction (2026-09-05): exact base |
# Conflicts: # crates/conceptweave-zotero/tests/golden_set_evaluation.rs # docs/PRD.md # docs/TRD.md
Latest bounded-read integration checkpoint
Exact head
1e73e1545de32ae9a349c469a7794c5c3fc2ae9bnormally merges parent2a3619f52e1d3e4f699c91be1fc2d0e9a6e234c8while retaining previous childba3a691bb246258d2a27bc83c308be21031e310e. Base remainsautoresearch/zotero-private-report-permissions. The #9 whole-snapshot elapsed-time repair and its RED/GREEN evidence are inherited without reverse-merging later features or discarding predecessor deltas.This exact head passes Rust 1.98.0 locked workspace tests=123 suites=23, including doctests and excluding filtered subprocess duplicates, strict all-target Clippy, warnings-denied rustdoc, formatting, the existing CI contract and diff checks. Log:
/private/tmp/conceptweave-deadline-pr24-20260906.log. Intermediate coverage is not inferred from owner/final-endpoint coverage. No new dependency, actual paper read/decision, Zotero mutation or authority issuer was used.Draft and protected prerequisites remain. Local tests are not hosted GREEN, independent approval, merged/released source or evidence for another head. Earlier checkpoints below are retained history, not the current head.
Verified local approval-order repair — 2026-09-06 checkpoint
Exact head:
autoresearch/zotero-complete-review-evaluation@ba3a691bb246258d2a27bc83c308be21031e310e. Exact base:autoresearch/zotero-private-report-permissions@1912c21d9fbe895db62cd9735b44f36fc2b19221.Original planner owner #13 preserves regression
505e111c993d8269e5b7b9e17a25a5ce20f8606eand repair8a684882005085d8b3cb47812e185975084e0475. Every existing local request/mode/item/metadata check finishes before the external approval verifier. Invalid requests invoke it zero times; valid complete requests invoke it exactly once. Local validation errors intentionally precede approval denial. Deterministic operations and complete before/after/rollback metadata are unchanged.This exact head passed locked Rust 1.98.0 workspace tests (120 tests / 23 unfiltered suites, doctests included), strict all-target Clippy, formatting, warnings-denied rustdoc, CI contract and diff checks before normal push. Normal parent integration retains both the prior child and verified parent as ancestors. Coverage from another stack head is not attributed to this head.
Keep Draft behind the existing prerequisite stack. This is local verification, not hosted current-head GREEN, independent approval, protected merge or release. No later full-text feature was reverse-merged into an earlier owner. Full-text-aware write admission, authentic decisions and independent authority remain separate gaps; no real Zotero/model request, label, approval or write was performed for this repair.
Earlier coordinates and status claims below are historical.
Prior PR description, retained without discarding evidence
Current source-integrity note — 2026-09-05
autoresearch/zotero-complete-review-evaluation@68e3186f3638fbc7f111ed4c91a99dbe87ccf48a.autoresearch/zotero-private-report-permissions@67acff91e624104a3e1d2bb66bfd3d4523558251.e7d4e59f1b55b5954c5f8436527bc96e7ef2fb13through ordinary merge ancestry. The source-snapshot digest binds complete captured raw provider JSON and the actual typed classifier inputs; source evidence and derived proposals retain separate identities.GoldenSetApproval.proposal_digestis required and binds the complete proposal records used for evaluation. The current proposal digest is checked before the caller-owned governance verifier. Do not backfill old receipts: regenerate evidence and obtain a new approval bound to the reviewed evidence.Earlier heads, runtime snapshots, campaign counts, and verification statements below are historical notes, not current acceptance evidence.
Historical PR notes — original text retained
Outcome
Distinguish sampled classifier evaluation from full-library reclassification completion; return completion evidence only when every unique classified bibliographic item has exactly one non-abstention steward label; validate cardinality, snapshot, keys, duplicates and dispositions before invoking external approval authority; preserve aggregate-only output with no item keys, reviewer identity or bibliographic text.
Current exact stack — 2026-09-05
17a0407c20e73556f0d9a56d41f9c6eac6974bd1;005826d069940d7cbf89028ee36ea14ef4a339dd;Review repair and evidence boundary
Independent review found that the first implementation invoked the caller-owned verifier before returning
IncompleteReview. The retained repair checks full-review cardinality before delegation and moves the verifier call after every local validation. The ancestry also retains #23's platform-scoped private-report repair.The last read-only campaign observed 3,715 classified bibliographic items and currently 0 externally approved labels. Deterministic proposals and sampled golden sets do not qualify as full-reclassification proof. Historical/local workspace, strict Clippy, format, CI-contract and owned-coverage evidence remains lineage evidence only; exact
005826d...still requires its own terminal protected evidence.The caller-owned governance verifier remains authoritative. No Zotero record was changed and no review identity or bibliographic content enters the aggregate result. Keep Draft behind #23 and the complete Zotero/Foundation dependency chain; descendant evidence does not back-prove this head.