gitoriaLog in with ident

components

All repositories: gitoria

ReadmeCodePull requestsReleasesTicketsSettings
Commitbecbd59bbecbd59bcomponents#13: modal dialog (<dialog> based, focus wrap, backdrop/Esc/x close with reason, scroll lock, footer buttons)mrebecbd59b/README.md

2.7 KB

  1. # components.hybriel.worldapi.org
  2. Hybriel components, developed standalone (CONCEPT.md). The home lists them; each component has a demo page, a README
  3. and a browser gate. Apps vendor a component by copying its folder. https://components.hybriel.worldapi.org
  4. ## Components
  5. | Component | Demo | README |
  6. |-----------|------|--------|
  7. | Month view | `/month-view` | `components/month-view/README.md` (also `/month-view/README.md`) |
  8. | Date picker | `/date-picker` | `components/date-picker/README.md` (also `/date-picker/README.md`) |
  9. | Date range picker | `/range-picker` | `components/range-picker/README.md` (also `/range-picker/README.md`) |
  10. | Pagination | `/pagination` | `components/pagination/README.md` (also `/pagination/README.md`) |
  11. | Markdown editor | `/md-editor` | `components/md-editor/README.md` (also `/md-editor/README.md`) |
  12. | Code editor | `/code-editor` | `components/code-editor/README.md` (also `/code-editor/README.md`) |
  13. | Modal | `/modal` | `components/modal/README.md` (also `/modal/README.md`) |
  14. The Markdown editor takes files and images (drop, paste, File button) through `emit server mdUpload` (hybriel#94). The one-file upload (`components/file-upload/`, ticket #4) sends its file through `emit server saveFile` (hybriel#94). The multi-file upload (#5) is not built yet.
  15. ## Layout
  16. - `project.hl` routes · `styles.hl` the site's page layout only (tokens from `shared/tokens.hl`, accent = light blue) · `components/main.hl` shell ·
  17. `components/index.hl` the home · `components/<name>/` one folder per component (component, demo, script, README).
  18. - To add a component: its folder, a demo route + a README route in `project.hl`, one entry in `components/index.hl`,
  19. its own `Style` in its file, checks in `tests/browser.mjs`.
  20. - `bin/hybriel` + `plugins/` (core crypto data fs http http1 proc time web) are vendored = hybriel **master e6720b1f**
  21. (2026-09-26, mission 037: #103/#104 client range ownership + awaited client calls, #105 `headers = null`, #106 `let` per
  22. loop pass, #94 files in `emit server …` over HTTP with progress; earlier: #83 hashed `/__hl/…?v=` URLs + immutable cache, #82 reconnect).
  23. Built from a read-only `git archive master` with `zig build -Doptimize=ReleaseFast -Dtarget=x86_64-linux-gnu.2.39` in
  24. `native/`; binary sha256 `4316934e…8a2003`. **No local patch**: a re-vendor = copy binary + plugins, run the gate.
  25. Previous copy: `.scratch/pre-037/` (master 13ef4f9b).
  26. ## Run, test, deploy
  27. - `COMPONENTS_PORT=8700 ./bin/hybriel project.hl` (env: `COMPONENTS_WATCH=0` no watcher, `HL_HOST`).
  28. - `node tests/browser.mjs` — the gate: own server + headless Chrome (ports 8700, 8701–8709).
  29. - `./deploy.sh` on Loreana (architect): gate → rsync → `docker compose up -d --build` on Byrodin (port 45006) → URL 200.

Branches

Latest commits

  • becbd59bcomponents#13: modal dialog (<dialog> based, focus wrap, backdrop/Esc/x close with reason, scroll lock, footer buttons)mre
  • 367dd19adeploy.sh: never send .git or .gitignore to Byrodinmre
  • 4b4dabe5State of 2026-09-27, before the move to gitoriamre