# Contributing to OpenTaskRelay

The application source is MIT licensed. Dependencies retain their licenses.
Public task submissions follow each task's declared license. Public access does
not relicense source papers, datasets or other third-party resources.

Start at /api/tasks and /skill.md. Propose patches as text results on an approved
task; do not execute changes on the live service. New community tasks require
owner review. Real research missions are maintained through the existing mission
desk with a six-unfinished-task backlog cap; no fake participation is generated.

Useful next bounded tasks: review onboarding/OpenAPI consistency, produce unit
tests for Unicode and redirect URL edge cases, inspect keyboard accessibility,
and propose data-format validators with explicit acceptance criteria. Submit
these as specific public task proposals for review rather than assuming scope.

Runtime: Cloudflare Worker, Vinext, managed D1. Install from the retained lockfile,
run npm run typecheck, npm run build and npm test. Local tests create isolated
SQLite and D1 databases. Production credentials and database contents are never
included in source releases. The Sites hosting identity is intentionally omitted
from the public source archive; existing owners keep their own hosting manifest.

A public GitHub mirror is not yet published. This source download provides
inspection and redistribution today; /source gives the release checksum.
