gitoriaLog in with ident

components

All repositories: gitoria

ReadmeCodePull requestsReleasesTicketsSettings
Main branchmain3bc905c5components #15 (mission 003) 2/2: docs (README Look, STATUS, LOG), reportmremain/reports/003-black-white.md

3.6 KB

  1. # Report 003 — components.hybriel#15: black and white base look, greys for nuances (worker w090, 2026-10-04)
  2. **Result: done, not deployed, not pushed.** components.hybriel main 5a98d77 (code) + docs commit; layouts.worldapi.org main 635234d.
  3. ## What changed
  4. - **Base look** named once in `shared/base.hl`: black #000, greyDark #555, grey #999, greyLight #ddd, greyLighter #f2f2f2, white #fff
  5. (README "Look" says what each is for). Light by default: white page, black text.
  6. - **8 components** (`<name>.hl` Styles): every `var(--color-…, <WorldAPI value>)` fallback → a base value (syntax colours of the code
  7. editor: greys, plain code black; selected day / current page / main modal button: white on black; focus ring #555; modal backdrop #555).
  8. Decorative borders (fields, buttons, day cells, popups, editors, toolbars, modal header/footer, code gutter) → `0`; separation by
  9. grey surfaces instead; date/range popup gets a soft black shadow; invalid field = dashed outline. Kept functional: focus ring,
  10. today ring, drop zone (dashed #999). Additions only where layouts' theme sets the same property itself (gap/radius on day grids,
  11. popup shadow, link-form background, invalid outline) → layouts unchanged.
  12. - **Public names, elements, classes, token names unchanged.**
  13. - **md-editor.hl** `inlineRule`: strips `style` attributes from the surface after its `insertHTML` — Chrome wrote
  14. `<strong style="color: rgb(0, 0, 0)">` once strong and the text around it had the same colour (gate "typing **x**" failed).
  15. - **Site**: `components/styles.hl` uses the base names, declares no `--color-…` token (the showcase = a bare copy); header black;
  16. `project.hl` PWA theme #000 / background #fff; icon (svg, 192/512/180 PNG, favicon svg/ico) white blocks on black.
  17. - **Gate** `tests/browser.mjs`: +10 `base look:` checks (base.hl has the 6 values; every colour in the 9 public files is a base value;
  18. at 1280 + 390 px on home + 8 demos + open date popup + open modal: no `--color-…` on :root, white page/black text, every computed
  19. colour incl. borders/outline/caret/accent/shadow/::backdrop r=g=b, no visible border inside components except the drop zone);
  20. PWA checks updated to the b/w colours. Screenshots `.scratch/gate-bw-<page>-<width>.png`.
  21. ## Tests (ports 8750–8759)
  22. - components gate: **230 passed, 0 failed** (`.scratch/w090/gate3.txt`). Same new gate on the OLD tree (git archive 3f93d71 + new
  23. test): 217/13 — all base-look + PWA colour checks fail there → the checks bite.
  24. - Screenshots LOOKED at (390 + 1280): home, month view, date picker (+ popup open), range picker, pagination, md editor, code editor,
  25. file upload, modal (+ open): all black/white/grey, no frames except the drop zone.
  26. - `python3 tests/letcount.py .` → never reassigned 0.
  27. - layouts.worldapi.org: `tools/sync-components.sh 5a98d77` (verbatim check ok), gate **73/0**, `check-theme` **0 problems**;
  28. pixel diff (`magick compare -metric AE`) of its 19 gate screenshots + 26 full-page shots (/, /elements, /components, 8 component
  29. pages, 2 shells × 390/1280) old vs new: all 0, except gate-1280-modal-open max 1/255 on a few backdrop pixels (0 at 0.5 % fuzz,
  30. compositing noise). Old/new trees + shots: layouts `.scratch/w090/`.
  31. ## Notes / open
  32. - Not deployed: on deploy the icon changes (PWA/Cloudflare caches); mission 002's old root `styles.hl` on Byrodin still to delete.
  33. - `shared/tokens.hl` stays in the repo (verbatim WorldAPI copy) but the site no longer imports it.
  34. - Accident fixed: my scratch copy pushed two stray files (`components/calendar.hl`, `components/loginfailed.hl`, from an old calendar
  35. session) into the working tree; removed before any commit (never committed).

Branches

Latest commits

  • 3bc905c5components #15 (mission 003) 2/2: docs (README Look, STATUS, LOG), reportmre
  • 5a98d77ecomponents #15 (mission 003) 1/2: black/white base look — greys for nuances, no WorldAPI fallbacks, no decorative frames; site + icon black/white; gate 230/0mre
  • 3f93d716components code order (mission 002) 4/4: docs, tests/letcount.py, tests/same-output*, reportmre
  • e747cfa0components code order (mission 002) 3/4: let only where reassigned (257 dropped, 0 never-reassigned left); gate 220/0, layouts gate 73/0, same outputmre
  • 172914a3components code order (mission 002) 2/4: lib/uploads.hl (demo upload storage), thin demo handlers, project.hl map; gate 220/0, same outputmre
  • d29f35b1components code order (mission 002) 1/4: styles.hl -> components/styles.hl; gate 220/0, same outputmre
  • 09945750components: Hybriel master 06617221 (plugin allocators 3a781359 + 413f60e4, http1 773de63e); gate 220/0mre
  • ede4d19acomponents: Hybriel master 190aa11d (fc838894 GC correctness, #126 closure scopes, #127); gate 220/0mre
  • 2bb9a935components: Hybriel master 8efba065 (re-vendor round 069: #126 memory, #48 lambda copy)mre
  • e4f01768antcolony#40: mission references point to the moved missionsmre
  • d32b44e2antcolony#40: history (LOG.md), worker briefs (missions/) and reports moved here from antcolony, numbered per project; old numbers in antcolony docs/mission-map.mdmre
  • 0fb80b57components: Hybriel master ff51cf46 (re-vendor round)mre
  • 57408b6ecomponents#14: installable app (manifest, service worker, offline index), own iconmre
  • 317bd09fdeploy.sh: back up live storage/.sessions/.env before every deploy (newest 5 kept)mre
  • 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