Skip to content

feat: Codex Shutterstock contributor photo-intake and upload workflow - #39

Merged
Quazmoz merged 10 commits into
mainfrom
feat/shutterstock-contributor-pilot-20261101
Nov 1, 2026
Merged

Quazmoz merged 10 commits into
mainfrom
feat/shutterstock-contributor-pilot-20261101

Conversation

@Quazmoz

@Quazmoz Quazmoz commented Nov 1, 2026

Copy link
Copy Markdown
Owner

Summary

Add a reusable, approval-gated Shutterstock Contributor workflow for local Codex processing of Hark/Google Photos exports.

Added

  • Canonical workflow: skills/shutterstock-contributor-workflow.md.
  • Native Codex skill: .agents/skills/shutterstock-contributor/SKILL.md.
  • Three-photo pilot: prompts/implementation/shutterstock-photo-pilot.md.
  • MacBook quickstart and adversarial acceptance scenarios.
  • Navigation from the skills, prompts, and top-level indexes.

Verified

  • Retrieved all eight changed files from this feature branch.
  • Checked required native skill frontmatter, three authority phases, local-only default, >=5-word / <=150-character title rule, 7–50 keywords, correct Shutterstock CSV import control, privacy/duplicate rules, and navigation references.
  • Checked current official Shutterstock contributor documentation for image specs, metadata CSV, title rules, AI-generated exclusion and upload workflow.

Not verified

  • python3 scripts/validate-agentdefaults.py and cross-tool checks could not run: this environment cannot reach github.com for a local checkout.
  • No personal images were ingested.
  • No local browser automation or live Shutterstock upload/submission was performed.

Scope / safety

  • PREPARE is local-only.
  • UPLOAD_DRAFT requires separate explicit approval for exact prepared file hashes/batch.
  • SUBMIT_APPROVED requires another fresh exact approval.
  • Personal images, EXIF/GPS, account secrets, release documents and ledgers stay outside Git.

Reviewer checklist

  • Run python3 scripts/validate-agentdefaults.py on the branch.
  • Run python3 scripts/validate-cross-tool-routing.py.
  • Exercise the acceptance scenarios with synthetic images and malicious ZIP fixtures.
  • Run a three-photo PREPARE pilot on the Mac; manually audit image licensing and metadata before authorizing UPLOAD_DRAFT.

@Quazmoz
Quazmoz merged commit 824e0c7 into main Nov 1, 2026
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant