Generated from the hub audit of PhotoCleaner (csharp, console, docker). Run stamp audit run 2026-07-23T13:56:20Z | hub ba082bd, against @ main@3b33b98 (the format AUDIT.md section 8 says a derived artifact quotes). Regenerate with spec/audit.py --issue PhotoCleaner. Findings are a point-in-time snapshot - re-run the audit before acting. This lists what the audit mechanically detects. The full letter and intent verdict lives in AUDIT.md.
Must fix
A missing carried file, or a broken workflow contract.
- DEFECT ruleset: develop missing
- DEFECT ruleset: main missing
- LETTER file: WORKFLOW.md absent on main (verify intent per AUDIT.md section 7)
- LETTER file: version.json absent on main (verify intent per AUDIT.md section 7)
- LETTER file: repo-config/develop.json absent on main (verify intent per AUDIT.md section 7)
- LETTER file: repo-config/main.json absent on main (verify intent per AUDIT.md section 7)
- LETTER file: repo-config/README.md absent on main (verify intent per AUDIT.md section 7)
- LETTER file: repo-config/configure.sh absent on main (verify intent per AUDIT.md section 7)
- LETTER file: repo-config/settings.json absent on main (verify intent per AUDIT.md section 7)
- LETTER file: AUDIT.md absent on main (verify intent per AUDIT.md section 7)
- LETTER file: spec/secrets.json absent on main (verify intent per AUDIT.md section 7)
- LETTER file: .github/dependabot.yml absent on main (verify intent per AUDIT.md section 7)
- LETTER file: Docker/README.md absent on main (verify intent per AUDIT.md section 7)
Converge
Divergences from the hub canonical. A verbatim: file or section re-vendors the current hub copy byte-for-byte (a section re-vendors just that one ## heading block). An interface: item must honor the named workflow contract. A stale-but-present copy is re-vendored. A genuinely repo-specific difference is judged by meaning per AUDIT.md.
- section: 'Branching Model' not found as a heading in AGENTS.md on main (renamed or missing; verify intent per AUDIT.md section 7)
- section: 'Documentation Style Conventions' not found as a heading in AGENTS.md on main (renamed or missing; verify intent per AUDIT.md section 7)
- section: 'PR Review Etiquette' not found as a heading in AGENTS.md on main (renamed or missing; verify intent per AUDIT.md section 7)
- section: 'Pull Request Title and Commit Message Conventions' not found as a heading in AGENTS.md on main (renamed or missing; verify intent per AUDIT.md section 7)
- section: 'Release Model' not found as a heading in AGENTS.md on main (renamed or missing; verify intent per AUDIT.md section 7)
- section: 'Workflow YAML Conventions' not found as a heading in AGENTS.md on main (renamed or missing; verify intent per AUDIT.md section 7)
- verbatim: AGENTS.md section 'Git and Commit Rules' region absent downstream, cannot compare
- verbatim: AGENTS.md section 'Repository Boundaries and Write Safety' region absent downstream, cannot compare
- verbatim: AGENTS.md section 'Verification Discipline' region absent downstream, cannot compare
- verbatim: .markdownlint-cli2.jsonc differs from the canonical and matches no past hub revision - the repo modified fixed content, review it
- interface: .github/workflows/build-release-task.yml absent on main, cannot verify its contract
Generated from the hub audit of
PhotoCleaner(csharp, console, docker). Run stampaudit run 2026-07-23T13:56:20Z | hub ba082bd, against@ main@3b33b98(the format AUDIT.md section 8 says a derived artifact quotes). Regenerate withspec/audit.py --issue PhotoCleaner. Findings are a point-in-time snapshot - re-run the audit before acting. This lists what the audit mechanically detects. The full letter and intent verdict lives in AUDIT.md.Must fix
A missing carried file, or a broken workflow contract.
Converge
Divergences from the hub canonical. A
verbatim:file or section re-vendors the current hub copy byte-for-byte (asectionre-vendors just that one## headingblock). Aninterface:item must honor the named workflow contract. A stale-but-present copy is re-vendored. A genuinely repo-specific difference is judged by meaning per AUDIT.md.