Skip to content

Redesign: Ciemny Edytorial / „Telemetria" — cała witryna na nowy język wizualny - #30

Open
NolaKa wants to merge 40 commits into
slayerlabs:mainfrom
NolaKa:polswiss
Open

Redesign: Ciemny Edytorial / „Telemetria" — cała witryna na nowy język wizualny#30
NolaKa wants to merge 40 commits into
slayerlabs:mainfrom
NolaKa:polswiss

Conversation

@NolaKa

@NolaKa NolaKa commented Jun 16, 2026

Copy link
Copy Markdown
Contributor

Podsumowanie

Pełny redesign frontu na spójny język wizualny „Telemetria" (ciemny edytorial dla laboratorium AI). Migracja wszystkich ~30 tras na pojedynczy arkusz styles/slayer.css; usunięty lab.css (źródło przecieków CSS).

Język wizualny:

  • Typografia-grafika: Archivo (cienkie wersaliki) + JetBrains Mono (etykiety), duże liczby, gramy skalą
  • Jeden akcent: Polish Crimson #fb4d68, zablokowany na całej witrynie
  • Asymetryczne bento + bloki koloru, mono-kody w nagłówkach, numeracja sekcji od 01
  • Bez gradientów, bez animacji, ciepła kość zamiast czystej bieli (kontrast AA)
  • Powietrze: duży rytm pionowy sekcji, jedna „masthead" reguła pod hero, węższa miara prozy

Co się zmienia

  • styles/slayer.css — nowy system tokenów i komponentów --sl-* / .sl-*
  • app/** — wszystkie strony przepisane na nowy język
  • app/layout.jsxnext/font Archivo + JetBrains Mono (zamiast starych <link>)
  • usunięty styles/lab.css

Plan testów

  • next build30/30 stron prerenderuje się zielono
  • Wszystkie trasy 200 na dev, log czysty
  • Hydracja /progress naprawiona (brak Date.now() w renderze)
  • Wizualny przegląd na desktop + mobile (jedna ciemna paleta, collapse bento)

🤖 Generated with Claude Code

NolaKa and others added 30 commits June 16, 2026 16:01
…wers

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…r.css

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…o <link>)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…-mk/.sl-sep

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…81f40 (biały 5.01), AA

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…ek, chip sharp (shape lock)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…+ komnaty Asymmetric Bento (płasko)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…entach (hero/lead/artefakt)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…loru (crimson, płaski)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…e z referencjami

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…k); hero artefakt znów płaski

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…82 wt.800 + strip run/seed/n + crosshairs +), nagłówki sekcji w ramkach [ … ]

Pilot kierunku „Ciemny Edytorial → Telemetria" wg brutalist-skill (tactical
telemetry, dark): cienka typografia prozy + brutalna waga liczb, warstwa
techniczna strukturalna (zero scanlines/grain). Ornament = prawdziwe metadane
(run/seed/n=111) zamiast dekoracji. <output> + bracket eyebrows przez ::before/::after.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…m (01–04, przestrzeń obok); pas statystyk jako moduł blueprint (border + crosshairs + + /0n + caption); liczby lżejsze 800→600

(a) bimodal density: każda numerowana sekcja otwiera się wielką cyfrą w szerokiej
rynnie, nazwa+nagłówek obok. (c) próba: .sl-band = pełna ramka 1px, gap:1px,
znaczniki rejestracyjne w rogach, indeks /01../04 i podpis [ wskaźniki progu ].
Waga wielkich liczb zmniejszona (0.82 było „zbyt pogrubione") — kontrast cienka
proza vs mocna (nie czarna) liczba.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…0.82 (.sl-num 300→600); moduł blueprint rozszerzony na .sl-cols i .sl-bento (pełna ramka + crosshairs)

Spójny system numeryczny: wszystkie wielkie liczby Archivo 600. Crosshair (+)
zebrany w jedną wspólną regułę dla .sl-art/.sl-band/.sl-cols/.sl-bento (koniec
duplikacji), siatki gap:1px dostają pełną ramkę 1px zamiast tylko góra/dół —
czytają się jak kompartmenty z manuala.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…steps/formularze/pre/bar/stack/people) + plan

KIT v2 w slayer.css: .sl-note, .sl-status (kropki stanu ok/run/queued/fail/open),
.sl-steps/.sl-step (timeline/recipe/poziomy), warianty .sl-chip (on/warn/mute/ghost),
kit formularza (.sl-field/input/textarea/select/check/filter-bar), .sl-pre (mono panel),
.sl-bar (płaski progress, bez gradientu), .sl-stack+.sl-legend (skład danych),
.sl-people/.sl-person/.sl-avatar (grayscale lub inicjały). Paleta stanu: ok/warn/fail/info.
Plan migracji 24 podstron: pionowy plaster (4 próbki) → fale.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…p/leaderboard/team)

Walidacja kitu na 4 archetypach:
- datasety (statyczna+tabele): 6× .sl-tbl, .sl-mast, .sl-cols, .sl-note
- roadmap (timeline): .sl-steps/.sl-step/.sl-step-when + .sl-status (done/run/queued), .sl-cols
- leaderboard (DYNAMICZNA): reskin masthead→.sl-art/.sl-band, tabele→.sl-tbl(.sl-win),
  „wkrótce"→.sl-chip.sl-mute; fetch+45s interval+stan NIETKNIĘTE (diff bez logiki)
- team (ludzie): inline <style> z gradientami+radius USUNIĘTY → .sl-people/.sl-person/.sl-avatar
  (grayscale), join CTA → blok koloru; dane MEMBERS/ADVISORS bez zmian

Wszystkie 4: HTTP 200, 0 błędów, 0 gradientów/radius. Praca lokalna, bez push.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- TABELE: szary nagłówek/hover to przeciek lab.css (`th{background:--panel2}`,
  `tbody tr:hover td`). Override w .sl-tbl (th/td bg ciemne, hover = crimson-soft)
  + defensywny reset .sl input/select/table (oba arkusze ładują się globalnie).
- GHOST CELLS: .sl-cols i .sl-people miały szare puste komórki przy niedopełnionym
  rzędzie (tło --sl-line). Tło→--sl-bg, hairline = 1px box-shadow na realnych
  komórkach → wypełnione tak samo, puste = ciemne.
- ASYMETRIA: nowy .sl-bento-a (featured 1×2 + 4 wypełniacze); roadmap „udział"
  = crimson blok (Kontrybutorzy) + 4 karty, zero ghost.
- SIEROTY: nbsp po jednoliterowych słowach (datasety: „i trening", „w treningu",
  „a treningowe"). Zasada zapisana do pamięci — obowiązuje wszystkie fale.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…s/closed-benchmarks/zadania/bielik-dane/bielik-benchmarki)

- kierunki: 12 kart, moat h/m/l → chip crimson/warn/mute, mastheady 01–03
- rules: 2 boksy (jeden crimson .sl-col-block) + 5 reguł .sl-entries + CTA
- closed-benchmarks: 3 karty .sl-col-lead + zasady, mastheady
- zadania: 3 tiery mastheadami 01–03, badge trudności → chip mute/warn/crimson, 18 kart
- bielik-dane: 5 tabel .sl-tbl + 3 .sl-note + 2 siatki
- bielik-benchmarki: 4 tabele .sl-tbl (.sl-win), .sl-bento-a, .sl-note

Wszystkie: 200, 0 błędów, 0 gradientów/radius, 0 reliktów lab.css, pass sierot
(&nbsp; po i/a/o/u/w/z). Dane/linki/tabele nietknięte. Lokalnie, bez push.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…ez zmian)

Prymitywy w górę: .sl-lede clamp(14–16→15–17), .sl-list/.sl-entry p/.sl-step p
13.5→14.5, .sl-note 14→15, .sl-tbl 13→13.5. Sweep inline fontSize:13→14.5 na
kartach (home + próbki + Fala A). .sl-h1/.sl-h2/.sl-num/.sl-mast-no/.sl-art-num
nietknięte. Typografia jako priorytet (feedback Martyny).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…/propozycja)

- zadania: karty → .sl-entries (18 ponumerowanych wpisów, jak „reguły przejścia")
- drabina: 7 poziomów .sl-entries + zagnieżdżone .sl-cols, lejek = chipy, quest = .sl-pre
- trening: recipe + lineage → .sl-steps (2026 = teraz), tokenizer .sl-tbl, „nasza ścieżka" crimson blok
- v3: skład danych → .sl-stack + .sl-legend, wielkie % jako .sl-num, gates → .sl-entries
- wiedza: figury → .sl-art, hipotezy → .sl-entries + .sl-status; 2 SVG nietknięte
- styl: przykłady → .sl-art, porównanie .sl-cols, podświetlenia błędów zachowane
- propozycja: 7 bloków → sekcje + .sl-mast, tabele .sl-tbl, pytania → .sl-entries

Wszystkie: 200, 0 błędów, 0 gradientów/radius, pass sierot, ≥14px. Dane/SVG/linki nietknięte.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…u, oddech paska

Martyna: „zero animacji". Wycięte: reveal wejścia (opacity/translateY) na głównej
+ klasy .sl-rv/.sl-dN z page.jsx; @Keyframes sl-pulse (kropka .sl-run statyczna);
@Keyframes sl-bar-breathe + transition width paska. Hover-transitions zostają
(feedback interakcji, nie animacja samogrająca).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Było: data w lewej kolumnie (minmax 64px) → nagłówki wepchnięte w prawo,
„RL na egzaminach" zbyt wcięte. Teraz .sl-steps.sl-flat: meta-wiersz
(data · status) na górze, nagłówek flush-left pod spodem, 14px oddechu.
Wariant .sl-flat — .sl-step trening (recipe/lineage) bez zmian.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…menty/bench-explorer/nowy/progress/zespol)

Ostatnia fala — cała strona na „Telemetrii". Logika JS NIETKNIĘTA (potwierdzone git diff):
- eng-log: indeks → .sl-entries; [slug] artykuł → .sl-prose + .sl-pre (MdLite bez zmian)
- benchmarks: ScoreBoard/StartingFive (fetch 60s) → .sl-art/.sl-band/.sl-tbl, reguły → .sl-entries
- eksperymenty: karty → .sl-art + makro .sl-num, kontaminacja → chip (log.jsx wchłonięty do page.jsx)
- bench-explorer: Explorer (filtry/stan/CSV) → .sl-filter-bar + chip on/ghost + .sl-tbl
- bench-explorer/nowy: SubmitForm (walidacja/PR/clipboard) → kit formularza + .sl-pre podgląd
- progress: Console/Cpt/History (fetch 15s, SVG) → .sl-bar (płaski) + .sl-band + .sl-steps; SVG nietknięte
- zespol: join (POST API + polling + honeypot) → kit formularza + .sl-check + .sl-entries

npm run build: 30/30 stron OK. Wszystkie fetch/useState/interval verbatim. Lokalnie, bez push.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
NolaKa and others added 7 commits June 16, 2026 20:53
- /progress hydration error: history.jsx liczyło Date.now() w renderze (SVG x1) →
  SSR≠CSR. „dziś" przeniesione do stanu klienta (now=null na SSR → deterministyczne).
- CSV button biały z niewidocznym tekstem: .sl-btn bez tła → natywne tło <button>.
  Dodane background:transparent (.sl-btn-p nadal nadpisuje crimson).
- Brunatne pola formularzy (nowy/zespol): lab.css `input[type=text]` (selektor
  atrybutowy) bił gołą klasę .sl-input. Scope .sl .sl-input (0,2,0) + element-reset
  .sl input:not(checkbox/radio){background/color} — bez psucia focusa.
- bielik-benchmarki: bento 2-kartowe było w .sl-bento-a (układ na 5) → 3 szare puste
  komórki. Zmiana na .sl-cols 2-up, lewa karta = crimson .sl-col-block.
- .sl-col-block: pogrubienia (<b>) na crimson teraz białe (AA) — naprawia też propozycję.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- lab.css skasowany — żadna strona już go nie używa. Import + stary <link> Google
  Fonts (Hanken/Plex/Newsreader) wycięte z layout.jsx. Globalne reguły (box-sizing,
  body, a, img, ::selection) przeniesione do slayer.css — BEZ gradientów body::before/after.
- ostatni token lab: var(--good) → var(--sl-ok) w polnative.jsx.
- hero głównej: usunięty panel telemetryczny (slayer-7b/0.82/run…), układ pełnej
  szerokości, nagłówek „Protokół dla polskiej inteligencji." duży i dumny (.sl-hero-hi,
  clamp do 116px).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Jedna komórka-akcent na crimson blok na 6 stronach bez niego: kierunki (prawniczy),
closed-benchmarks (odtwarzalność ponad zasięg), v3 (entigraph), wiedza (probe),
bielik-dane (A: moat), datasety (syntetyczne). Pozostałe lead-cele trzymają szynę.
.sl-col-block wzmocniony: białe też .sl-num/.sl-acc/.sl-list/linki(+hover) — każdy
typ treści czyta się na crimson (AA).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…r (feedback)

Cyfry w hero (12, 06, 07, {MEMBERS.length}…) były bez sensu. Wszystkie sub-strony
mają teraz spójny mono-kod w rynnie: <route> / <grupa nav> (np. „kierunki / protokół").
Nowy .sl-mast-code + .sl-mast:has() (rynna dopasowana). Strona główna BEZ zmian
(dumny hero), a sekwencyjne numery sekcji WEWNĄTRZ stron (01/02/03 z <h2>) zostają.
23 sub-strony, wszystkie 200.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Po przejściu hero na mono-kod sekcje miały osierocone numery (kontynuacja starego
hero). Restart od 01 na każdej stronie: roadmap/rules/closed-benchmarks 05/04→01,
trening 03·04→01·02, v3 02·03→01·02, propozycja 00·01·F0·F1·F2·03·04·05→01..08
(kody faz wmieszane w numerację — wyprostowane). eksperymenty zostaje z licznikiem
{xs.length} (decyzja Martyny). Strony z czystą sekwencją bez zmian.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…ła pod hero (−36 linii), miara prozy 74→66ch

Zastosowanie zasad taste/soft-skill bez utraty stylu: większy oddech
między sekcjami, mniej hard-linii (whitespace rozdziela), węższa
kolumna tekstu dla czytelności. Zachowane: numeracja, kolorbloki,
akcent, zero animacji, polska pauza.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@vercel

vercel Bot commented Jun 16, 2026

Copy link
Copy Markdown

@NolaKa is attempting to deploy a commit to the kwikiel's projects Team on Vercel.

A member of the Team first needs to authorize it.

@vercel

vercel Bot commented Jun 16, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
slayer-fabryka-ai Ready Ready Preview, Comment Jun 16, 2026 7:44pm

Request Review

NolaKa and others added 2 commits June 16, 2026 22:15
…uced-motion

Odpowiedź na feedback Kacpra (za małe fonty, pitch black + czerwień = hostile):
- tryb jasny: przełącznik w nav, data-theme + localStorage + prefers-color-scheme,
  skrypt inline bez mignięcia; tokenizacja zahardkodowanych powierzchni
  (--sl-glass/-2/-hover/-code-bg) by przełączały się przez jeden atrybut
- tło ciemne #0d0a0b → #161210 (zabija halację red-on-black), rozjaśniony --sl-dim
- podłoga fontów: mono-etykiety 9-10 → 12-12.5px, proza 13.5-15 → 17px, baza → 19px
  (giganty i nagłówki nietknięte — kontrast skali zachowany)
- z checklisty Addy'ego: :focus-visible, skip-link, prefers-reduced-motion,
  color-scheme, touch-target hamburgera 34 → 44px

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…o merge'u main→polswiss)

Merge main→polswiss wciągnął team/page.jsx ze starymi klasami .member/.av
i tokenem --acc, które żyły tylko w usuniętym lab.css → karty renderowały
się bez stylów (wielki domyślny font, brak ramek, niewidoczne linki).
Ujednolicone na .sl-person + komponent Avatar (jak sekcja Doradcy).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@xfaang-ci

Copy link
Copy Markdown
Contributor

🤖 Automated code review (Xavier / Xfaang), requested by @zientara in #tasks. Read-only analysis — findings for you to weigh.

Verdict: REQUEST CHANGES — the redesign itself is high quality (clean token system, good a11y, no secrets, data wiring preserved), but two issues drop content / break pages, and the PR is on a stale base.

  • [blocker] Two routes left unmigrated will render unstyled after merge. app/sota/page.jsx (+comments.jsx) and app/v4/page.jsx (+comments.jsx) are untouched, yet this PR deletes styles/lab.css, which they depend on entirely (inner, kick, sec tight, phero, matrix, principles, metric-strip, …). Both are linked from components/Nav.jsx (/v4, /sota). next build still prerenders 30/30 (missing CSS isn't a build error) but the pages are visually broken. /v3 was migrated, so this is an oversight — either migrate /sota + /v4 to the sl-* system or remove them and their nav entries in this PR.
  • [major] Stale base — CONFLICTING/DIRTY, risks losing recent team additions. This PR's app/team/page.jsx predates merged commits to main: the FOUNDER block (Kacper promoted out of MEMBERS), Paweł Puzio's photo, Piotr Zientara, and Kamil's role update. In this PR Kacper is back inside MEMBERS with a shortened bio and there's no FOUNDER constant/hero block. Given commit c5e0b12 ("przywrócenie członków zgubionych przy redesign rsync") already lost members once during a redesign, please rebase onto current main and re-verify the full MEMBERS + FOUNDER + ADVISORS lists before merge. (The PR's own edits don't delete member data — it's a markup migration — but the stale base does.)
  • [minor] Light mode is new surfaceThemeToggle.jsx + the pre-paint inline theme script in app/layout.jsx are well done (localStorage → prefers-color-scheme, suppressHydrationWarning). Worth a manual pass that all sl-* components are legible in light mode (system is dark-first).
  • [nit] --sl-dim:#a99e96 on --sl-bg:#161210 — fine for large mono labels, borderline for small body text; confirm it's labels-only.
  • [nit] .gitignore adds wklad/ and .superpowers/ — sensible; confirm nothing currently tracked lands there. The committed docs/superpowers/plans/*.md (+918 lines) are harmless internal planning docs.

Good (verified, no action): no secrets committed; leaderboard/benchmark/dataset data wiring preserved; no broken local imports (only lab.css and an inlined ./log removed); 12 media queries + prefers-reduced-motion; skip link + aria labels; no metadata/title/description exports dropped.

Bottom line: rebase onto main (re-verify team list incl. FOUNDER) and migrate-or-remove /sota + /v4. Everything else is solid.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants