
The checklist had 47 items.
Marcus had run it a hundred times — maybe more. Website audits were muscle memory by now. Open the page, open the side panel, work through it top to bottom. Meta tags. H1. Canonical. Image alt text. He could do it half-asleep.
Tonight, apparently, he was doing it fully asleep.
The page in front of him looked like a normal website. Clean layout, white background, sans-serif font. But something was wrong with the URL bar. It kept changing. Every time he looked directly at it, the address was different. When he looked away, he could feel it settle into something — something with too many subdomains, too many slashes, a path that went on longer than any path should go.
He didn't look at it again.
Item 1: Page title present and under 60 characters.
He hovered over the title tag. The tooltip showed: You've been here before.
He marked it Pass.
Item 2: Meta description between 120 and 160 characters.
The meta description read: He always marks everything Pass. Even when he shouldn't. Even when he knows.
120 characters exactly. Technically correct.
Pass.
Item 3: H1 present, single, matches search intent.
There was no H1 on the page. There was a heading — he could see it, large and bold at the top of the page — but when he inspected the element, the tag was something he didn't recognize. Not H1 through H6. Something older. The DevTools showed it in a gray that wasn't in the color palette, a gray that seemed to absorb the light from the surrounding interface.
He marked it Fail. First fail of the run.
The page flickered.
Item 4: Images have alt text.
There were no images on the page. Then there were. They appeared between blinks — photographs of rooms he recognized. His office. His kitchen. The hallway outside his bedroom, shot from an angle that would have required the camera to be inside the wall.
Every image had alt text. The alt text was the same on all of them: still here.
He did not mark Pass or Fail. He moved to Item 5.
The checklist didn't let him. Item 4 remained highlighted. The Pass and Fail buttons were there, but when he reached for them — and he understood, in the way you understand things in dreams, that he was reaching with something that wasn't exactly a hand — the buttons moved. Not far. Just enough.
He marked it Pass.
Item 5: No broken links.
He ran the link checker. It found 2,847 links on the page. He hadn't seen 2,847 links. The page looked simple, minimal, almost empty. But the checker didn't lie. 2,847 links, and every one of them pointed to the same destination.
He didn't click through to check the destination.
All 2,847 marked as Live.
The items kept coming. He kept marking them. The checklist had said 47 items when he started. He was on Item 31 and the counter at the bottom showed 0% complete. He checked the math. It didn't work. He checked it again. The numbers rearranged themselves while he was looking at them, politely, like they were sorry to cause confusion.
Item 38: Page is mobile responsive.
He tried to resize the viewport. The page resized with it, perfectly, at every breakpoint. But the content changed at each size. At 1280px it was a normal website — product copy, a CTA button, a footer. At 768px the copy was different. Shorter. More direct. At 375px there was only one sentence, centered on the page, in the same gray as the unrecognized heading tag:
You should stop running the checklist.
He resized back to 1280px. The full page came back. The CTA button said Keep Going.
He kept going.
Item 44: No console errors.
The console was open. There were no errors. There were 1,100 warnings, all the same:
[Deprecation] This method has been aware of you for some time.
Item 45: Analytics tracking present.
Something was tracking. He didn't check what.
Item 46: SSL certificate valid.
Valid. Issued to a name he almost recognized. Expiry date: already passed. By a long time. Years. The certificate was expired and also valid. Both things were true. He marked it Pass because what else do you mark when both things are true.
Item 47: —
The 47th item had no text. The field was there, the checkbox was there, the Pass and Fail buttons were there. But the item description was empty. Had always been empty. He understood, with the specific clarity that arrives just before waking, that the 47th item was always going to be empty. That every checklist, if you ran it far enough, ended with an item that had no description. That this was not an error.
He marked it Pass.
RUN COMPLETE, the panel said. 47/47 items reviewed. 0 failed.
He saved the run.
He woke up in the chair.
Not his desk chair — a different one. Wooden, straight-backed, the kind that belongs in a waiting room or a church. He was in a room he didn't know, and the room was bright, and someone had left a laptop open on the table in front of him.
The screen showed a website. Clean layout, white background, sans-serif font.
A checklist was open in the side panel.
47 items.
Item 1 was unchecked.
Marcus looked at the URL bar. Then he looked away, quickly, before it could settle.
He picked up the laptop.
He started at Item 1.
About the Creator
Bohdan Pantiukhov
I like IT and I like it.
Enjoyed the story? Support the Creator.
Subscribe for free to receive all their stories in your feed.
Comments
There are no comments for this story
Be the first to respond and start the conversation.