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