/claim #10
Adds repository-component-owner-approval-guard, a self-contained Project Repository & Version Control slice that validates component-owner approval quorum before protected-branch merge or tagged repository release.
The guard evaluates:
manuscript/, data/, code/, notebooks/, protocols/, results/, and metadata.jsonThis is not a broad repository ledger, release engine, structured diff/rollback module, provenance attestation layer, release embargo gate, notebook replay tool, schema migration assistant, citation impact verifier, API/export verifier, merge queue, environment drift checker, access review guard, DOI tombstone gate, metadata readiness gate, branch hypothesis lineage guard, sensitive-artifact scanner, dependency-license guard, legal-hold gate, restore rehearsal guard, or compute sandbox policy guard. It focuses specifically on component-owner approval quorum and approval freshness before merge.
Run from repository-component-owner-approval-guard/:
npm run check
npm test
npm run demo
npm run demo:video
Fresh validation passed after the latest reproducibility hardening commit.
reports/demo.webmreports/demo.mp4reports/summary.jsonreports/reviewer-packet.mdreports/summary.svgreports/demo.webmreports/demo.mp4All data is synthetic. The module does not call Git providers, repository hosting APIs, identity systems, storage systems, private repositories, or external services. It does not include private research data, credentials, real users, or live project mutations.
Verified after newer same-issue #10 activity: this PR remains open, non-draft, CLEAN/mergeable, bounty-table listed, and claim-marked for issue #10.
This PR covers repository component-owner approval quorum before protected branch merge or tagged repository release: component ownership for manuscript/data/code/notebooks/protocols/results/metadata paths, fresh eligible owner approval coverage, restricted data/protocol escalation owners, stale approval handling after file movement, conflicted self-approval blocking, unmapped path coverage, and deterministic reviewer artifacts.
PR #425 covers immutable external-reference pinning and timestamp-freshness hardening for Git submodules, linked datasets, API snapshots, model weights, and external code/data references before DOI/citation publication or export bundle release. That is adjacent repository/version-control work, but it does not replace PR #407’s component-owner approval quorum layer.
No contributor-side code changes are pending unless maintainers request revisions.
Taher Dhanerawala
@taherdhanera
SCIBASE.AI
@SCIBASE.AI