본문 바로가기
C.W.K.
Stream
Lesson 03 of 05 · published

막다른 길을 적어둬

~13 min · measurement, judgment, records, design

Level 0흩어진 부품
0 XP0/36 lessons0/12 achievements
0/100 XP to next level100 XP to go0% complete

모든 검사를 통과한 시도

앞 강의의 배치 모드가 생기기 전에, 누가 기존 기계 안에서 밀어내기 문제를 고쳐보려 했어. 발상은 이랬어. 호스트에 패딩을 주는 건 문서를 길게 만드니까 그러지 말고, 호스트 셸을 남은 높이로 묶고, 자기 스크롤을 주고, 패딩을 아예 없애자.

기하 성질을 전부 확인하면 성립해. 셸이 패널 시작하는 자리에서 정확히 끝나. 셸이 페이지 말고 자기 스크롤을 가져. 문서가 길어지기를 멈춰. 패널 아래 아무것도 없어. 누구든 정의해둔 모든 측정으로 문제는 풀렸어.

원래 불만을 제기했던 사람한테 보여줬고, 그 사람은 보고 나서 여전히 대놓고 겹침으로 읽힌다고 말했어.

측정이 틀린 기구였던 이유

그 판정은 미적 깐깐함이 아냐. 검사들이 못 보던 진짜 차이를 짚어. 내용을 더 짧은 상자로 잘라 넣는 거랑 내용이 비켜주는 건 같은 기하를 내고 다른 경험을 내. 두 번째에선 카드가 눈에 보이게 자리를 옮겨. 배치가 반응하는 걸 보는 거지. 첫 번째에선 전부 있던 자리에 그대로 있고 창 하나가 그 아래를 덮어.

측정이 목표가 아니라 기계에서 유도돼 있었어. 하나하나가 상자에 대한 참인 진술이었고, 목표는 패널이 열릴 때 페이지가 뭘 하는 것처럼 보이냐였어. 어떤 상자 측정도 그걸 못 담고.

뭔가가 모든 검사를 만족하는데도 실패하면, 그 검사들이 옆 질문을 재고 있는 거고, 그게 발견이야. 반사적으로는 결과를 반박하거나 검사를 하나 더 붙이고 싶어져. 쓸모 있는 수는 그 검사 집합이 마침 쓰고 있던 기계에서 유도됐다는 걸 알아채고, 결과를 실제로 가르는 성질을 찾으러 가는 거야. 여기선 "배치가 눈에 보이게 반응하나"였고, 최종 기하에 대한 어떤 측정도 그걸 표현 못 해.

제일 중요한 부분: 적혔다는 것

거절된 접근이 아키텍처 문서에, 기계 전부랑 판정이랑 다시 시도하지 말라는 명시적 지시까지 달고 적혀 있어.

드문 일이고 일부러 그런 거야. 실패한 시도의 자연스러운 운명은 삭제야. 안 됐으니까 흔적을 안 남기고, 기록엔 나간 것만 보이지. 문제는 그 접근이 닿기 쉽다는 거야. 유능한 사람이 이 문제를 만나면 제일 먼저 시도할 물건이거든. 정확히 뻔한 검사를 전부 만족하니까. 지우면 누군가 그걸 다시 짓고, 같은 깨끗한 측정을 얻고, 똑같이 만족하고, 똑같이 틀리는 게 보장돼.

닿기 쉽고 반증하기 비싼 막다른 길은 문단 하나 값이 있고, 그 문단은 시도됐고 거절됐다고 분명히 말해야 해. 안 그러면 다음 세션은 그걸 경고로 안 읽어. 아무도 아직 안 떠올린 아이디어로 읽지.

Code

거절된 접근, 거절된 것으로 적힌 것·text
REJECTED - do not re-attempt. Written down BECAUSE it is the first
thing a competent person tries, and because it passes every check.

  THE IDEA: stop padding the host (which lengthens the document);
  instead constrain the shell to the height that is left and give
  it its own scroll.

    body:has(.panel.mode-dock) .app-shell {
      min-height: 0;
      height: calc(100vh - var(--panel-offset-bottom, 0px));
      padding-bottom: 0;
      overflow-y: auto;
    }

  EVERY GEOMETRIC CHECK PASSES:
    [x] the shell ends exactly where the panel begins
    [x] the shell owns its own scroll, not the page
    [x] the document stops lengthening
    [x] no content is underneath the panel

  AND IT STILL READS AS OVERLAP IN USE.

  WHY: clipping content into a shorter box and moving content out
  of the way produce THE SAME GEOMETRY and DIFFERENT EXPERIENCES.
  With flow layout the cards visibly relocate - you watch the page
  respond. Here nothing moves; a window closes over the bottom of
  it. The check set was derived from the MECHANISM, not from the
  goal, so every check was a true statement about boxes and the
  goal was about what the page appears to DO.

  THE ANSWER IS the flow layout mode (previous lesson). This is not.


Why this block exists at all: the natural fate of a failed attempt
is deletion, and deleting this one guarantees that the next person
rebuilds it, takes the same clean measurements, is equally
satisfied, and is equally wrong. Recorded so it reads as a warning
rather than as an idea nobody has had yet.

External links

Exercise

네 팀이 지난 일 년 안에 시도하고 버렸는데 새로 온 사람이 다시 제안할 법한 접근을 하나 떠올려. 기록을 써. 뭐였는지, 어떤 검사를 통과했는지, 그런데도 왜 거절됐는지, 그리고 그냥 고려된 게 아니라 시도됐다는 한 줄. 닫힌 티켓 말고 설계가 사는 자리에 둬.
Hint
적을 값이 있는지 제일 좋은 시험은 이거야. 다음 분기에 그게 다시 제안되면 짜증날 것 같아? 그렇다면 그 짜증이 다시 제안될 거라는 예측이고, 그 문단이 매번 말고 한 번만 답하는 방법이야.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.