Paczki URI-native

Markpact — rejestr plików *.markpact.md

Opublikuj kontrakt capability raz. Konsumenci kompilują go do manifestów uricore i uruchamiają przez urisys — albo wdrażają pełną aplikację przez pactown.com. Handlery w dowolnym języku; URI pozostaje interfejsem.

Zaloguj kodem e-mail Tutorial Dokumentacja

Od pliku markdown do wywołania URI

Markpact to warstwa dystrybucji. uricore definiuje manifest runtime. urisys ładuje paczki i wykonuje komendy scheme://… z polityką i eventami.

1

Publikuj *.markpact.md

Jednoplikowy UriPack: blok manifestu, handlery Python/JS, opcjonalne testy i docs. Hostowany na markpact.com z historią Git i raw URL.

markpact publish mypack.markpact.md
2

Kompiluj do uricore

urisys waliduje Markpact i emituje manifest.yaml + moduły handlerów — ten sam kształt, który uricore ładuje natywnie.

urisys markpact compile pack.markpact.md
3

Wywołaj URI

Komendy i zapytania adresują zasoby przez URI. Polityka blokuje efekty uboczne; handlery działają w wybranym runtime.

urisys call browser://default/page/open --approve

Trzy warstwy, jeden kontrakt

Każda warstwa pozostaje mała. Markpact dostarcza źródło; uricore wykonuje deterministycznie; urisys orkiestruje paczki, flow i HTTP.

markpact.com

Markpact — publikacja i share

Rejestr Git-backed. Wersjonowane raw URL, subdomeny, API publish, autorstwo z LLM. Bloki: markpact:pack, markpact:handler, markpact:deps, markpact:run.

https://markpact.com/raw/owner/pack.markpact.md
uricore

uricore — control plane URI

Parser, rejestr capability, polityka, dispatcher, append-only events. URI identyfikuje intencję; manifest deklaruje operacje; handler wykonuje pracę.

browser://{session}/page/open
urisys

urisys — kontroler runtime

PackManager, MarkpactManager, flow, serwer HTTP. Ładuje paczki lub zdalny plik --markpact i kieruje wywołania do uricore.

urisys --markpact URL call cache://status/query

Dwa sposoby użycia tej samej paczki

Wybierz głębokość integracji: wdrażalna aplikacja w dowolnym stacku albo lekki control plane URI w istniejącym produkcie.

pactown.com — działająca aplikacja

Pełna app z bloków Markpact (deps + run)

  • Publikuj z markpact:deps (runtime, pakiety) i markpact:run (komenda startu).
  • Watcher pobiera raw_url, przebudowuje kontener lub venv, restart przy nowej wersji.
  • Handlery w Python, Node, Go, PHP — w stacku Twojej aplikacji.
  • Najlepsze gdy paczka jest produktem: API, worker, mikroserwis.
Pobierz i redeploy
        curl -fsS https://markpact.com/raw/owner/todo-api.markpact.md
# watcher redeploy czyta markpact:deps / markpact:run
        
      

urisys — skróty URI w aplikacji dualnej

Capability bez przepisywania UI

  • Pobierz UriPack z markpact.com; urisys kompiluje do manifestu uricore.
  • Frontend lub backend woła URI scheme:// — browser://, docker://, cache:// …
  • Polityka + approval dla komend; query pozostają read-only.
  • Najlepsze gdy URI spinają shell, dashboard lub agenta.
urisys fetch & call
        urisys markpact fetch https://markpact.com/raw/owner/uribrowser.markpact.md
urisys call browser://default/page/open --payload '{"url":"…"}' --approve
        
      

Co zmienia ten format

URI zamiast ad-hoc API

Operacje to nazwane URI (command / query / event). Ten sam adres w CLI, bramce HTTP, flow i dokumentacji.

Jeden plik, wiele runtime

Markpact bundluje manifest, handlery, testy i docs. Kompilacja per konsument — bez monolitycznego SDK.

Polityka domyślnie

Komendy ze skutkami wymagają jawnego approval — dla agentów, narzędzi ops i automatyzacji z człowiekiem w pętli.

Handlery niezależne od języka

Python dziś; paczki JS (dom://, page://) i inne SDK używają tego samego envelope manifestu z uricore.

Opublikowane paczki

Paczki z rejestru — każda ze stroną, raw URL i komendą pobrania.

usb://

tomasz/uriusb-markpact

uriusb

Subdomena https://uriusb-markpact.markpact.com/

Otwórz paczkę Otwórz raw

stepper://

tomasz/uristepper-pack

uristepper.pack

Subdomena https://uristepper-pack.markpact.com/

Otwórz paczkę Otwórz raw

printer://

tomasz/uriprinter-markpact

uriprinter

Subdomena https://uriprinter-markpact.markpact.com/

Otwórz paczkę Otwórz raw

systemd://

tomasz/urisystemd-markpact

urisystemd

Subdomena https://urisystemd-markpact.markpact.com/

Otwórz paczkę Otwórz raw

browser://

tomasz/uribrowser-markpact

uribrowser

Subdomena https://uribrowser-markpact.markpact.com/

Otwórz paczkę Otwórz raw

docker://

tomasz/uridocker-markpact

uridocker

Subdomena https://uridocker-markpact.markpact.com/

Otwórz paczkę Otwórz raw

dom://

tomasz/uridom-js-markpact

uridom-js

Subdomena https://uridom-js-markpact.markpact.com/

Otwórz paczkę Otwórz raw

cache://

prod-test/prod-ssh-test

prod-ssh

Subdomena https://prod-ssh-test.markpact.com/

Otwórz paczkę Otwórz raw

cache://

prod-test/prod-smoke-test

prod-smoke-test

Subdomena https://prod-smoke-test.markpact.com/

Otwórz paczkę Otwórz raw