ifURI roadmap

urirun — packaging & releases (repo: if-uri/urirun, formerly urihandler)

State

GitHub Release artifacts.

guarded by make version-check and bumped in one move with make release-bump. (Tag/publish of 0.4.0 is gated on a green suite — see test_compat below.)

Bash, Rust, TypeScript, Java, C#), kept in lockstep by make conformance.

[tool.urirun]/package.json, or CLI entry points — see adopt-as-uri.

modules — the legacy mesh/host_dashboard/host_db/domain_monitor/ planfile_adapter/scheduler/task_planner/host_integrations names are back-compat shims, namecheap_dns was removed, and the real implementations live behind lazy imports in urirun.host / urirun.node. The shared host/node backend (host_db, planfile, domain_monitor — reused by sqlite-context etc.) is intentionally kept in core; Namecheap/domain-monitor/planfile bindings are owned by their connector packages.

directly. It delegates through lazy compatibility wrappers to urirun.host_integrations, and a minimal-import test prevents eager loading of host/dashboard/domain/planfile/transport modules.

Tasks

attach to GitHub Release (+ sha256sums.txt). This is what get/app should pin to.

fails if Python, root and JS metadata disagree.

connector discovery from urirun, not urirun.v2.

stable codes, categories, fix hints, CLI search/info/recent commands, registry-ready bindings and planfile ticket conversion.

downstream projects can see which legacy modules move to connectors or the app layer before the files are physically removed from core.

CLI→URI, a capability-manifest bridge, and [tool.urirun]/package.json config; first-class urirun adopt-pack; installed packs discovered without importing them.

concrete URI and bind to the handler (exact matches win).

data-driven conformance check (structural + functional execution pass).

version files and opens a CHANGELOG section.

host/connector subpackages and back-compat shims landed; the compat suite (test_compat — 8 tests, green) reports ok with namecheap extracted and the host/node backend kept, and the planfile/domain-monitor/namecheap connector packages own their bindings. Verified by test_minimal_imports.py, test_core_import_smoke.py and the full suite (1733 passed).

Verify

Synced from GitHub · last update 2026-08-04 02:22 UTC · source: github. Edit on GitHub; this page refreshes once a day.