Repository navigation
Conversation
Adds the species record, a species-local anuran program with March to August calling, FR activity curves, and regenerated attribution. Lifespan uses ADW's wild average (non-commercial last resort, flagged). Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
jt55401
left a comment
There was a problem hiding this comment.
Hourly maintainer review: e502cbc
Disposition: changes requested for active-state daylight/temperature control. No merge.
species/alytes-obstetricans/behavior.json:transitions checks daylight and temperature only at hide/rest. With daylight, 0 °C, hunger 0.9, no threat/touch and unsuccessful chance rolls, the public transition rules leave forage → forage, wander → wander, call → call. The cited ADW Food Habits describes return to shelter before dawn. Add sufficiently high-priority hide exits from every ordinary active state for daylight/out-of-range temperature, retain intentional threat handling, and add outcome regressions for dawn and cold transitions. Calling correctly uses {3,4,5,6,7,8}. Walk/hop match declared modes; carrion has no reachable feeding action, so disclose that diet simplification or implement it.
Also qualify species.json:provenance["traits.mass_kg"]: AmphiBIO, AmphiBIO_v1.csv line 7, Anf0006, supplies 13.4 g, but Metadata.pdf:Body_mass_g defines maximum adult body mass. The conversion to 0.0134 kg is correct; “dataset-level value” omits the statistic. Mark the conversion derived and label its maximum basis. sources.adw-alytes should credit the named account author Jacquelyn Albert and replace its provisional licence note with the verified policy link; regenerate attribution.
Evidence checked: GBIF 2426612/iNaturalist 24473 resolve to accepted/active species; ITIS 662327 is valid, NCBI 8443 agrees, Wikidata links those IDs. AmphibiaWeb returned a verification page, leaving that optional ID unverified directly. The disclosed almogavarii split needs no invented reconciliation. Wikipedia Description/Distribution/Diet supports FR presence, the country list and authored diet context. ADW Lifespan/Longevity explicitly reports a five-year wild average separately from its eight-year maximum; the 25–50 mm length midpoint is correct. ADW Conditions of Use links CC BY-NC-SA 3.0 for text; NC use is disclosed, although several categorical claims have permissive support and should use narrower coverage.
FR place 6753 and GBIF country FR, tier-A filters and all months checked. Live totals match 611 + 51,984, including 34,400 GBIF month-bearing records. Independently recomputed all twelve monthly values exactly; no fallback. The diff adds only this species, preserving existing records/regions.
At this head: focused validation 0 errors/1 NC warning, 37/37 provenance; self-check, all-species and all-locale validation pass; pytest 347 passed, 8 skipped. Attribution regeneration leaves no species diff. Hosted validate passes. Viewed idle, walk, hop, rest using cached Chromium with software rendering: no additional blocking clipping/color finding; rest is a compressed crouch and the model is highly stylized. Egg carrying/swimming remain disclosed omissions. No private import or live-scene acceptance was tested.
Closes #808
Summary
Adds
species/alytes-obstetricanswith a species-local anuran program, FR activity curves, and regeneratedATTRIBUTION.md.Evidence
mass_kg0.0134 from AmphiBIOBody_mass_g13.4 (CC BY 4.0). Size class Tiny, derived.length_m0.0375, the midpoint of ADW's 25 to 50 mm range. The non-commercial source backs this field because no permissive adult length range was found.lifespan_y5 from ADW "Average lifespan Status: wild 5 years". ADW's 8-year wild maximum and AmphiBIO'sLongevity_max_y7 are maxima and are not used. This is the only permissive gap, and it is covered by a non-commercial source. Confidence Low.Non-commercial source (flagged)
adw-alytes(CC BY-NC-SA 3.0) backs 10 datums. Each has no permissive support found in the checked sources:lifespan_y,length_m,locomotion_modes,thermoregulation,defense,perching, the breeding window inseasonal.phases, the tadpole stage inseasonal.life_stages, the breeding-pond months inhabitat.resources, and thevocalizations.songtiming. ADW’s Conditions of Use links the CC BY-NC-SA 3.0 licence deed for its text. This species account is by Jacquelyn Albert; attribution is retained inATTRIBUTION.md.Activity (FR)
mean(inat_raw, gbif_raw).Behaviour
fsm-anuran-midwife-toad-v1, adapted fromfsm-anuran-nocturnal-v1. The shared program has only two call-month parameters and cannot express March to August. The local version uses a literalmonth_inof [3, 4, 5, 6, 7, 8].requires_tag. Calling is tied to water within 5 m, which is a simplification.Validation
validate.py species/alytes-obstetricans --report: 0 errors, 1 warning (NonCommercialLicensefor ADW), provenance 37/37.validate.py --report(all species): exit 0, no ❌.validate.py --locale all --report: exit 0.validate.py --self-check: 0 findings.pytest tools/tests: 347 passed, 8 skipped.--write-attributionregenerated;git diff -- speciesis empty after regeneration.Preview
Previewed poses:
idle,walk,hop,rest, using local headless Chromium against a local_sitebuild. Console errors: none. The rest pose is a flattened crouch with one hind-leg piece visible. Visual check by a maintainer is still welcome.🤖 Generated with Claude Code