urisys
AI Cost Tracking
- 🤖 LLM usage: $14.0283 (131 commits)
- 👤 Human dev: ~$3988 (39.9h @ $100/h, 30min dedup)
Generated on 2026-06-19 using openrouter/qwen/qwen3-coder-next
Centralny URI control plane dla TellMesh: CLI (urisys), managers, Markpact oraz monorepo obrazów Docker z edge runtime.
Instalacja
pip install urisys
Dev (checkout tellmesh)
Wymaga checkout tellmesh workspace — urisys obok sibling repos (uriresolver/, uricore/, urisys-node/, urikvm/, …).
cd tellmesh/urisys
python3 -m venv .venv
source .venv/bin/activate
uv sync --extra kvm # [tool.uv.sources] → ../{pack}
Po instalacji CLI:
urisys --help
which urisys # → .venv/bin/urisys
Zależności runtime: uricore (tellmesh wheel z GitHub), uriresolver (resolve + transport delegate), paczki URI z uri-packs (dev group w pyproject.toml).
Mapa wszystkich paczek (diagramy, linki): docs/MESH.md.
Capability packi kvm/him/ocr/llm doinstalowują się lazy przy pierwszym URI — docs/NODE-SETUP.md.
# slave / lenovo
pip install -U urisys
urisys init
urisys node serve --host 0.0.0.0 --port 8790
# dev host → zdalny lenovo
urisys remote health --endpoint http://192.168.188.201:8790
urisys remote restart --endpoint http://192.168.188.201:8790
Dev monorepo (wszystkie packi od razu):
uv sync --extra kvm
Każdy capability pack ma własny pyproject.toml (samodzielnie publikowalny na PyPI;
zależy od uricore). Po publikacji: pip install urikvm urihim uriocr urillm.
Na działającym node dogrywasz po połączeniu: POST /uri/pack {"pack":"kvm"} (wymaga
URISYS_NODE_ALLOW_PACK_LOAD=1). Szczegóły: docs/DISTRIBUTION.md.
Szybki start
cd urisys && uv sync
# Pojedyncze URI (paczki z uri-packs)
urisys --packs browser call browser://default/page/open \
--payload '{"url":"https://example.com"}' --approve
# Flow mock
urisys --packs all flow flows/device-maintenance.uri.flow.yaml --approve --dry-run
# HTTP server
urisys --packs all serve --port 8789
Docker lab (10 automatyzacji + RDP)
cd urisys-automation-lab
bash scripts/docker-up.sh
bash scripts/docker-smoke.sh
# Pełny test E2E
python3 scripts/run_test_sessions.py --sessions lab-10-flows
# lub: bash scripts/run-lab-e2e.sh
Dokumentacja
Indeks: docs/README.md — nawigacja, stan projektu, otwarte zadania.
| Dokument | Temat |
|---|---|
docs/ECOSYSTEM.md |
Model warstw TellMesh |
docs/MESH.md |
Mapa TellMesh — paczki → urisys, diagramy Mermaid |
docs/NODE-SETUP.md |
Slave — urisys init, lazy install, hot-load, systemd |
docs/DISTRIBUTION.md |
PyPI · Markpact · GitHub OCI — packi, kvm-release |
docs/PACKAGES.md |
Layout tellmesh sibling repos, urioperators |
docs/REPOS.md |
GitHub tellmesh vs semcod, mapowanie paczek |
docs/PACK-EXTENSIBILITY.md |
Nowe schematy URI, forward, release_forwards |
docs/OFFICE-AUTOMATION.md |
Automatyzacja biurowa — roadmap |
docs/ARCHITECTURE.md |
Warstwy, runtime, porty Docker |
docs/PROCESS-ARCHITECTURE.md |
UriProcess: Markpact → resolver → marksync |
docs/FLOWS.md |
URI flows, uri2flow / uri3 |
docs/CLI.md |
Komendy CLI |
docs/MARKPACT.md |
Markpact validate/compile/test |
urisys-node/README.md |
Slave node, kvm packs, hot-load, forward OCI |
urisys-node/docs/SCREEN_BACKENDS.md |
Wayland capture — portal, vdisplay, mss |
urisys-node/docs/PAIRING.md |
Parowanie master ↔ slave |
project/MAP.md |
Przewodnik po map.toon.yaml (code2llm) |
project/PACKAGES.md |
Indeks paczek sync z mapą |
Struktura (po migracji packów)
tellmesh/
├── urisys/ pip package — CLI + managers + docker glue ★
├── uriresolver/ intent router (resolve + transport)
├── uricore/ uri_control + uri_control.edge
├── urioperators/ wspólne helpery LLM
├── urisys-node/ urisysnode (bundled); uriscreen/urishell via pip
├── urikvm/ urihim/ uriocr/ urillm/ urirdp/ urishell/ urienv/ …
├── urikvmedge/ CLI urisys-kvm
├── urirdpedge/ CLI urisys-rdp
├── urirdp-docker/ RDP + URI stack (:8795 / :3389)
└── urisys-automation-lab/ lab UI (:8099)
Managers
PackManager— paczkiuri*, manifest.yaml, MarkpactMarkpactManager— validate / compile / test*.markpact.mdRuntimeManager—uri_control.UriControlRuntimeUriController— call, explain, routesFlowController— sekwencyjne*.uri.flow.yamlBridgeManager— forward do zdalnego/uri/call
Markpact
Thin pack Markpacts live in each capability repo: {pack}/markpacts/{pack}.markpact.md.
cd tellmesh/urisys
python3 scripts/generate_pack_markpacts.py --check # CI drift guard
bash scripts/run-markpact-ci.sh # drift + validate + tests
cd tellmesh/urishell
export TELLMESH_ROOT=~/github/tellmesh
urisys markpact run markpacts/urishell.markpact.md --as flow --approve --dry-run
bash scripts/validate-all-markpacts.sh
bash examples/05-markpact-showcase-run-flow/run.sh # uribrowser integration demo
# UriProcess: materialize + resolver per platform
export TELLMESH_ROOT=~/github/tellmesh
bash scripts/marksync-materialize.sh ../markpact-contracts/packs/desktop-automation-processes.markpact.md
Docs: docs/MARKPACT.md · docs/PROCESS-ARCHITECTURE.md · layout: markpacts/README.md
Pełna regresja (tellmesh workspace):
bash scripts/run-full-regression.sh
Analiza projektu (code2llm)
code2llm ./ -f all -o ./project
# → project/map.toon.yaml, calls.mmd, context.md
Ekosystem TellMesh
Orchestrator: urisys · Mapa: MESH.md · Model: ECOSYSTEM.md
| Pole | Wartość |
|---|---|
| Warstwa | Orchestrator (centrum mesh) |
| Moduł | urisys |
| Zależności | uricontrol, uriresolver |
| Rola | CLI, Markpact, flow runner, PackManager, urisys init |
Runtime edge: uri_control.edge w pakiecie uricontrol (legacy PyPI uricore / urisysedge usunięty 2026-06).
Resolver intencji: uriresolver (uri_resolver) + transport w uritransport; policy gate: uriguard (uri_guard).
License
Licensed under Apache-2.0.
Metadata
Release files for urisys 0.1.97
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| urisys-0.1.97.tar.gz | 97.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| urisys-0.1.97-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 196.8 kB
Release files / urisys-0.1.97.tar.gz
| Download URL | urisys-0.1.97.tar.gz |
|---|---|
| Size | 97.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7cdde30b1da219ac1e67b35eb933c5ae6ee450deacee05020bb1677a0d6d93dc
|
|
BLAKE2b-256 checksum How to use checksums |
299ab298f415cd5c68181cab0f5a887707bde363f60d8ddbe6fff4ecd7205e37
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.7
|
Release files / urisys-0.1.97-py3-none-any.whl
| Download URL | urisys-0.1.97-py3-none-any.whl |
|---|---|
| Size | 99.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
bd59e1e78524defa66c3e00b1113dc420544cc4e3ca66f3755d1c6244b75a8d8
|
|
BLAKE2b-256 checksum How to use checksums |
435b06b5857605eb5da85e7ff829be1bc9a9989dd73beaae432fa27c1664fe84
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.7
|