ifURI docs

Documentation source of truth

This page separates authoritative docs from generated snapshots and historical notes. Use it before changing architecture, package boundaries, connector contracts, or autonomous host/node behavior.

Authoritative Docs

These files describe current behavior and should be kept in sync with code:

Generated Snapshots

These files are useful evidence, not source documentation. Regenerate them before using them for decisions:

Do not treat generated README files under project/ as current architecture. They can contain empty headings, old tasks, or stale symbol references.

Historical Docs

These files can explain why a decision was made, but they are not the current operational contract:

When a historical doc contradicts an authoritative doc, the authoritative doc wins.

Validation Rules

Update Policy

If a package changes from a meta-package to a real extracted package, update the package README, urirun/docs/URIRUN_PACKAGE_SPLIT_PLAN.md, and this page in the same change. If code moves out of urirun, add an import-boundary test so core does not import the extracted implementation back. If a connector starts exposing URI routes, add or update its contracts.json and test it with urirun_contract.gate.conform.