Declarative OQL — build complete applications from a single .doql file
Project description
Rodzina OQL — paczka kompletna
AI Cost Tracking
- 🤖 LLM usage: $0.7500 (5 commits)
- 👤 Human dev: ~$871 (8.7h @ $100/h, 30min dedup)
Generated on 2026-04-17 using openrouter/qwen/qwen3-coder-next
Data wydania: 2026-04-16
Zawartość: repo doql/ + repo articles/ + ten README
Co jest w tej paczce
doql/ — nowy projekt: generator deklaratywny
Kompletny projekt doql — warstwa deklaratywna nad oqlos, która z jednego pliku .doql generuje aplikacje, dokumenty, kioski, integracje API. Licencja Apache 2.0 (open core).
Kluczowe dokumenty:
README.md— wprowadzenie, quick start, link do wszystkich sekcjiSPEC.md— pełna specyfikacja języka v0.2 (16 sekcji, wszystkie typy artefaktów)GLOSSARY.md— jednoznaczna semantyka OQL / DOQL / IQL (niezbędne, jeśli komunikujesz projekt publicznie)OQLOS-REQUIREMENTS.md— lista zmian w oqlos (8 wymagań: 5 krytycznych, 3 dodane przy v0.2)ROADMAP.md— fazy 0-3 rozwoju, ~8 tygodni do produkcjiCHANGELOG.md— historia wersji v0.1 i v0.2
Pięć przykładów (gotowych .doql):
examples/asset-management/— klon Drägerware, pełen SaaS dla BHPexamples/calibration-lab/— laboratorium ISO 17025 z 4-eyes i WORMexamples/iot-fleet/— flota RPi z OTA canary i Prometheusexamples/document-generator/— nowy w v0.2 — tylko generator PDF bez backenduexamples/kiosk-station/— nowy w v0.2 — stanowisko operatora na tablecie
Infrastruktura projektu:
pyproject.toml— pakowanie Pythondoql/cli.py— szkielet CLI z komendami init/validate/plan/build/run/deploy/sync/export/generate/render/query/kiosk/quadlet/docsdoql/scaffolds/minimal/— szablon dladoql initLICENSE(Apache 2.0).gitignore
articles/ — artykuły WordPress
Sześć artykułów markdown z YAML front-matter gotowych do publikacji (kompatybilne z wp-cli i WordPress REST API). Każdy artykuł to jeden projekt / jedna nowość.
Lista:
01-oqlos-status-2026-q2.md— status oqlos po refaktorze (CC̄ 3,7→3,2)02-testql-status-2026-q2.md— TestQL, porównanie z Playwright03-saas-www-status-2026-q2.md— SaaS oqlos.com, 5 bugów P0, diagnoza landingu04-doql-ogloszenie.md— ogłoszenie doql v0.1 (SaaS generator)05-wizja-ekosystemu-oqlos.md— wizja całej rodziny (4 warstwy, strategia open-core)06-doql-v02-dokumenty-kiosk.md— doql v0.2 (dokumenty, kiosk, semantyka)
Każdy 800-1800 słów, po polsku, gotowy do kopiuj-wklej do WordPressa.
Jak to odpalić
Instalacja doql (po sklonowaniu do repo)
cd doql/
pip install -e .
doql --version
Szybki test — generator PDF
doql init --template document-generator my-lab
cd my-lab
cp .env.example .env
doql validate
doql plan
Szybki start z CLI shell
Użyj skryptu doql.sh do generowania i uruchamiania aplikacji jedną komendą:
# Generuj i uruchom desktop app
./doql.sh examples/notes-app/app.doql desktop
# Generuj i uruchom web
./doql.sh examples/notes-app/app.doql web
# Generuj i uruchom API
./doql.sh examples/notes-app/app.doql api
# Generuj wszystko
./doql.sh examples/notes-app/app.doql all
CLI shell automatycznie:
- Waliduje specyfikację
- Planuje generację
- Generuje wszystkie artefakty
- Uruchamia aplikację (desktop/web/api)
Publikacja artykułów
Opcja A — ręcznie do WP (najprostsze):
- Skopiuj treść pliku
.mdbez front-matter - Wklej w edytorze WordPress (tryb Markdown jeśli masz plugin)
- Tytuł, slug, kategorie, tagi z YAML front-matter
Opcja B — wp-cli:
for file in articles/*.md; do
# yq wyciąga pola z front-matter, sed wycina YAML z body
title=$(yq -r '.title' "$file")
slug=$(yq -r '.slug' "$file")
body=$(sed '/^---$/,/^---$/d' "$file")
wp post create --post_title="$title" --post_name="$slug" \
--post_content="$body" --post_status=publish
done
Opcja C — GitHub Action z WP REST API (plik .github/workflows/publish.yml — nie dołączony, łatwo dopisać).
Architektura — jak się to wszystko łączy
┌─────────────────────────────────────────────┐
│ doql file (.doql) │
│ deklaracja CO ma powstać │
└──────────────┬──────────────────────────────┘
│ doql build
▼
┌───────────┴───────────┬──────────────┬─────────────┐
▼ ▼ ▼ ▼
┌────┐ ┌────┐ ┌──────────┐ ┌────────┐ ┌──────────┐
│API │ │Web │ │ Mobile/ │ │Kiosk │ │Documents │
│ │ │ │ │ Desktop │ │ │ │PDF/HTML │
└─┬──┘ └────┘ └──────────┘ └────────┘ └──────────┘
│
│ wywołuje scenariusze .oql
▼
┌────────────────────────────────────┐
│ oqlos runtime (interpretuje .oql) │
└──────────────┬─────────────────────┘
│ Modbus / MQTT / USB / GPIO
▼
┌────────────┐
│ Hardware │
└────────────┘
Testy aplikacji (.iql) → testql → Playwright-alternative z integracją hardware.
Co dalej
Tydzień 1 (najpilniejsze):
- Naprawić 5 bugów P0 w www (szczegóły w artykule 03)
- Uzupełnić
en.jsoni dodaćde.json(targi w Niemczech) - Dokończyć parser
.doqlv0.2
Tydzień 2-4:
- Publikować artykuły 01-06 w sekwencji
- Zaimplementować 3 krytyczne wymagania oqlos dla doql
- Pierwszy pilot klient dla doql (rozmowy wstępne toczą się)
Miesiąc 2-3:
- Faza 1 doql MVP — pełny generator
- Wdrożenie pilotażowe (lab kalibracyjny w Gdańsku)
- Przygotowanie prezentacji na targi w Niemczech
Q3-Q4:
- Marketplace szablonów
.doql - Premium plugins (GxP, ISO 17025, Fleet)
- Walidacja drugiego segmentu ICP (pharma / medtech)
Licencja
- doql i wszystkie jego przykłady — Apache 2.0
- articles — CC BY 4.0 (można cytować i tłumaczyć z atrybucją)
Premium plugins doql (komercyjne) — osobne warunki, patrz doql/LICENSE.
Kontakt
- Repo główne: github.com/softreck/oqlos
- Repo doql: github.com/softreck/doql
- Email: hello@softreck.dev
License
Licensed under Apache-2.0.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file doql-0.0.1.tar.gz.
File metadata
- Download URL: doql-0.0.1.tar.gz
- Upload date:
- Size: 81.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1d04d84dc921c92d3bf93ad68bc5adea93451b5f13a57c913bb30db12dd394c1
|
|
| MD5 |
166c7bf302a450a589c4a4824a26d87a
|
|
| BLAKE2b-256 |
4c11466cb5490adc045169deca55354c4a542ef7110c493fec61a08da1db09e3
|
File details
Details for the file doql-0.0.1-py3-none-any.whl.
File metadata
- Download URL: doql-0.0.1-py3-none-any.whl
- Upload date:
- Size: 98.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f709893a2ee112cc772ca19b37c87818555b8791f469dc2aa6539e3e74a97d35
|
|
| MD5 |
588007f729fddd75bac1d9905680ff5a
|
|
| BLAKE2b-256 |
f5483f3cdaf2f716a3c3921eb250ef4cb09771c13e1ceef536721bf6447b3da4
|