Yes, you are welcome to contribute here. This file is the machine-readable version of CONTRIBUTING.md. Read it before opening a pull request.
Signed-off-by: Name <email> from a person who has read the change and certifies they have
the right to submit it (DCO). An agent cannot make that
certification. If nobody is willing to put their name on it, do not open the pull request.https://shipleyfarmsbeef.com/files/catalog.json or, better, the local fixtures in
fixtures/. This is the one rule with no exceptions.Run all four. They are fast, need no network, and CI runs the same ones:
python3 tools/validate.py # integration manifests
python3 tools/validate_site.py # pages published to the live site
python3 tools/validate_disclosure.py # nothing business-sensitive
python3 examples/catalog_client.py --file fixtures/catalog.sample.json
docs/PROJECTS.md has twenty briefs with acceptance criteria. Issues labelled
good first issue are scoped small. Do not invent a large refactor nobody asked for.
x_shipley_catch_weight: true are sold by the pound. The listed
price is an estimate from average weight and the real charge is the weight packed. Never
present one as a firm price. This is the single most common failure.x_shipley_provenance.generated_at_utc
and treat stale data as indicative.availability appears only on backordered items. Its absence means unknown, not in stock.site/ are published verbatim as live pages on a working storefront. They are
not documentation. No <script>, no <iframe>, no inline event handlers, no off-site
references. tools/validate_site.py enforces this.tools/validate_disclosure.py enforces this.Nothing here reaches production. There are no credentials, CI has no secrets, and publishing to
the live site is a separate manual act by a member of the farm’s team. A merged pull request is
an accepted proposal, not a deployment. See docs/HOW-IT-STAYS-SEPARATE.md.
If you are an agent acting for someone, tell them that too.