Add component-owner approval guard for issue #10#387
Conversation
|
@algora-pbc /claim #10 #387 Refreshing claim linkage from the PR thread as well. This PR is open, non-draft, mergeable, includes |
|
@algora-pbc claim indexing check for #10 / #387: PR #387 is open, non-draft, mergeable, includes I attempted to add the existing |
|
Follow-up pushed in Local verification after the update:
The PR remains focused on the component-owner approval quorum guard for |
|
Closing this duplicate in favor of #407. Reason: this PR stayed open, clean, mergeable, and locally verified, but Algora continued to show the linked #10 attempt as WIP instead of attaching the bounty claim label. #407 is the same verified implementation from the same commit with a clean |
/claim #10
@algora-pbc /claim #10 #387
Claim metadata
Summary
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/, andmetadata.jsonNon-overlap
This 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, or legal-hold gate. It focuses specifically on component-owner approval quorum and approval freshness before merge.
Local validation
Run from
repository-component-owner-approval-guard/:npm run check npm test npm run demo npm run demo:videoAll four commands passed locally after the MP4 demo update.
Demo video
reports/demo.webmandreports/demo.mp4are included as short demo video artifacts required by the bounty.Reviewer artifacts
reports/summary.jsonreports/reviewer-packet.mdreports/summary.svgreports/demo.webmreports/demo.mp4Safety
All 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.