<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="https://androman.pro/wp-content/themes/androman/assets/feed.xsl?ver=0.9.4" type="text/xsl"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>хард-дебаг &#8212; ANDROMAN.PRO</title>
	<atom:link href="https://androman.pro/tag/%d1%85%d0%b0%d1%80%d0%b4-%d0%b4%d0%b5%d0%b1%d0%b0%d0%b3/feed/" rel="self" type="application/rss+xml" />
	<link>https://androman.pro</link>
	<description>Независимый 1С-архитектор и AI-автоматизация корпоративных процессов: аудит, PoC на реальных данных, проверка качества и внедрение. · build 0.9.4</description>
	<lastBuildDate>Tue, 30 Jun 2026 21:00:00 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>Светофор вайбкодинга</title>
		<link>https://androman.pro/2026/07/01/svetofor-vaibkodinga/</link>
					<comments>https://androman.pro/2026/07/01/svetofor-vaibkodinga/#respond</comments>
		
		<dc:creator><![CDATA[Androman.pro]]></dc:creator>
		<pubDate>Tue, 30 Jun 2026 21:00:00 +0000</pubDate>
				<category><![CDATA[дев-лог]]></category>
		<category><![CDATA[ИИ-разработка]]></category>
		<category><![CDATA[Claude]]></category>
		<category><![CDATA[GyverLamp]]></category>
		<category><![CDATA[vibe-coding]]></category>
		<category><![CDATA[WLED]]></category>
		<category><![CDATA[хард-дебаг]]></category>
		<guid isPermaLink="false">https://androman.pro/2026/07/01/svetofor-vaibkodinga/</guid>

					<description><![CDATA[Жёлтый — значит клод упёрся и ждёт меня. Можно отвести взгляд от терминала: лампа сама позовёт, когда я нужен.]]></description>
										<content:encoded><![CDATA[<p>Накопилось много чего для публикации. Но я всё откладывал, потому что подозреваю, что публика ждёт от меня проектов на 1С, например новый релиз ИИконы, поэтому хотел закончить её. Но от 1С меня уже тошнит, хватает задач и на работе, поэтому отвлекаюсь прокрастинацией, то есть побочными проектами для души. Недавно посмотрел, как чувак сделал реальный светофор сбоку экрана, который показывает текущий статус работы ИИ. Подумал — чем я хуже, полезная же вещь, тем более у меня завалялась лампа Гайвера — прикольная штука, если её включать) Но я её больше года не включал — в общем, решил приобщить её к своей работе&hellip;</p>
<h2>Главный цвет — тот, который зовёт</h2>
<p>На словах проект звучит почти глупо: лампа меняет цвет, когда клод-код что-то делает. Ну да, ещё одна мигалка на столе, спасибо, очень не хватало.</p>
<p>Но смысл оказался не в том, что синий означает работу.</p>
<p>Смысл в <strong>жёлтом</strong>.</p>
<p>Жёлтый — это когда я нужен. Клод просит разрешение на команду или задаёт вопрос и стоит. Не просто красиво светится — буквально зовёт меня обратно.</p>
<p>Для меня это важнее, чем кажется. Я могу отвернуться от терминала, залезть в другую задачу, провалиться в свой 1С-шный колодец, и лампа боковым зрением скажет: Роман, подойди, без тебя дальше не поедем.</p>
<p>Раскладка получилась такая: синий — агент копает, жёлтый — ждёт меня, зелёный — затих и можно не смотреть, красный — что-то умерло.</p>
<p><img decoding="async" alt="Лампа в работе: синий → жёлтый → зелёный" src="https://androman.pro/wp-content/uploads/2026/07/lampa-status-colors.gif"></p>
<p>Технически там вообще без магии. Клод-код умеет дёргать хуки на событиях. Хук запускает маленький Python-скрипт, тот отправляет один HTTP-запрос в лампу и заканчивает работу.</p>
<p>Никакой вечной службы рядом я не держал. Хватило команды, которая просыпается на секунду.</p>
<h2>Мне нужен был светофор, а не дискотека</h2>
<p>Сначала я полез смотреть, что вообще можно залить в лампу Гайвера.</p>
<p>Родные и околородные прошивки там бодрые: эффекты, будильники, рассветы, огоньки, вся эта красота для нормальных людей. Проблема в том, что мне не нужна красота. Мне нужен тупой цвет по сети.</p>
<p>В гайверовских форках я не нашёл удобного способа командовать ровным цветом снаружи. Может, он там где-то и был, но после нескольких заходов я понял, что опять иду чинить не свою задачу.</p>
<p>Взял WLED.</p>
<p>Он шьётся из браузера, умеет пресеты, нормально принимает команды по HTTP и не делает вид, что лампа обязательно должна изображать северное сияние. Для моего светофора этого хватало.</p>
<p>Дальше началась возня с кабелями.</p>
<h2>Micro-USB как проверка характера</h2>
<p>Я воткнул лампу в компьютер. COM-порт не появился.</p>
<p>И тут была не одна причина, а сразу две. Очень удобно, когда железо не просто ломается, а устраивает тебе маленький квест.</p>
<p>Первая — кабели. Воткнул один, поменял на второй — оба «только зарядка»: с виду нормальные micro-USB, а внутри нет линий данных. Подошёл только третий. Таких кабелей у меня хватает, чтобы убить вечер, но недостаточно, чтобы сразу понять подвох.</p>
<p>Вторая — мост CP2102. Windows сама драйвер не поставила, поэтому даже с рабочим кабелем счастья сразу не случилось. Поставил руками — порт появился.</p>
<p>Вот так и выглядит хард-дебаг без романтики: пара врущих кабелей и не вставший драйвер. Прошивка в этот момент вообще ни при чём.</p>
<h2>Роутер был слишком умный</h2>
<p>WLED прошился. Лампа подняла свою точку доступа. Я скормил ей домашний WiFi — и она не вошла в сеть.</p>
<p>Клод бодро начал копать в сторону «ты, наверное, выбрал не ту сеть». А у меня где-то в памяти чесалось другое.</p>
<blockquote>
<p>вроде бы я читал что лучше разделить, по-моему именно в этом ошибка</p>
</blockquote>
<p>И да, тут я оказался прав.</p>
<p>ESP8266 умеет только 2.4 ГГц <code>b/g/n</code>. А Redmi у меня держал 2.4 ГГц в Wi-Fi 6, то есть <code>ax</code>, плюс 2.4 и 5 ГГц жили под одним именем через band-steering. Для современных устройств удобно. Для старого чипа — каша, в которой он просто молчит.</p>
<p>Разделил диапазоны. Включил у Xiaomi «режим совместимости Wi-Fi 5» — по факту он гасит <code>ax</code>. После этого 2.4 стала обычной <code>802.11n</code>, и лампа зашла в сеть с первого раза.</p>
<p>Я угадал, а клод копал не туда. Не удержался, потребовал признания:</p>
<blockquote>
<p>ну вот скажи мне «ты как всегда прав»))) а я тебе же говорил)</p>
</blockquote>
<h2>Пины не надо угадывать</h2>
<p>После WLED всплыла сенсорная кнопка на макушке. Лампа физически её имела, но прошивка не знала, где она висит.</p>
<p>Можно было тыкать пины наугад или лезть смотреть на самой плате, куда идёт провод. Но проще оказалось открыть исходник Гайвера на гитхабе и прочитать.</p>
<p>Там лежало <code>BTN_PIN D2</code>. Заодно там же нашлись параметры матрицы: 16×16, GRB, зигзаг.</p>
<h2>Зелёный оказался болтуном</h2>
<p>Когда лампа уже светилась, я повесил хуки клод-кода на пресеты и решил, что дело почти закрыто.</p>
<p>Потом запустил агента на фоновую работу: клод думает, а лампа зелёная.</p>
<blockquote>
<p>вот ты сейчас думаешь, а лампа зелёная — что-то не так работает</p>
</blockquote>
<p>Вот тут стало ясно, что цветом по событию не отделаешься.</p>
<p>Я сначала повесил зелёный на <code>Stop</code>. Звучит логично: ход закончился, значит можно зеленеть. Только у клод-кода <code>Stop</code> — это не «всё готово». Это конец текущего хода. Агент мог отдать работу в фон, сам вернуться в ожидание, а лампа уже сообщала мне: расслабься, всё спокойно.</p>
<p>Враньё.</p>
<p>Я убрал <code>Stop</code> из зелёного сценария. Теперь зелёный приходит от простоя: отдельное событие срабатывает примерно после минуты тишины, когда сессия реально не дёргается и не ждёт моего ответа.</p>
<p>Да, зелёный стал не мгновенным. Зато он начал означать нормальную вещь: можно не смотреть — сессия затихла и меня не дёргает.</p>
<h2>Одна лампа, много желающих</h2>
<p>Потом я сам себе усложнил жизнь, потому что гоняю несколько сессий клод-кода одновременно.</p>
<p>Одна сессия ждёт моего разрешения и просит жёлтый. Вторая в этот момент работает и ставит синий. Если просто слать цвета в лампу, побеждает последний запрос. А последний запрос — не всегда самый важный.</p>
<p>Пропустить синий не страшно. Пропустить жёлтый — это весь смысл проекта выбросить.</p>
<p>Я сделал арбитра. Лампа больше не верит каждой сессии по отдельности, а смотрит на общее состояние. Если хоть одна сессия ждёт меня, жёлтый залипает, пока я её не разблокирую. Синий или зелёный из другой вкладки его не перекрасят.</p>
<p>Поймал это почти сразу, вживую. Смотрю на лампу, внутренне уже начинаю ругаться, потом сам себя останавливаю:</p>
<blockquote>
<p>а не, я вижу, есть активная сессия</p>
</blockquote>
<p>И да, лампа была права. Во второй сессии клод ещё работал.</p>
<p>Обидно: железка следит за сессиями внимательнее меня.</p>
<h2>Аудит ударил туда, где смешнее всего</h2>
<p>Когда репозиторий был уже более-менее собран, я отдал его на ИИ-аудит. Пять агентов под разными углами: код, безопасность, документация — каждый своё.</p>
<p>И четыре из пяти независимо ткнули в одно и то же.</p>
<p>В публичном репозитории лежал ровно тот баг, который я у себя уже починил: <code>Stop → зелёный</code>.</p>
<p>То самое ложное «готово». То самое место, где лампа врала, пока клод ещё работал. У меня на столе это уже было исправлено, а в README и примерах конфига — нет.</p>
<p>Чинил живой экземпляр, а публиковал по памяти. Тупо.</p>
<p>Теперь перед публикацией просто сверяю репо с тем, что реально крутится у меня на столе.</p>
<p>Заодно аудит поймал более тихую мину. <code>.gitignore</code> в публичном репо не закрывал мой локальный файл с реальным IP и заметками. До утечки не дошло, но шёл я к этому уверенно: ещё один ленивый <code>git add</code>, и привет.</p>
<p>Исправил. Хорошо, что аудит это поймал.</p>
<h2>Кто кого тут заменил</h2>
<p>Код и инструкция лежат тут: <a href="https://github.com/andromanpro/claude-code-status-lamp">github.com/andromanpro/claude-code-status-lamp</a>.</p>
<p>На столе теперь стоит лампа, которая знает, когда я нужен. Маленький антигиперфокусный прибор: можно отвести взгляд от терминала и не бояться, что агент тихо ждёт разрешения уже двадцать минут.</p>
<p>Кода я не написал ни строчки — уже полгода за меня это делает ИИ. Да и всю отладку разрулила машина, от драйвера до ложного зелёного.</p>
<p>Мне осталось перебрать три кабеля руками и держать одну чёткую цель, пока лампа не заработает так, как я задумал.</p>
<p>Кто кого заменил — каждый решит сам.</p>
<p>P.S. И да, этот пост он тоже написал сам. Я только вычёркивал строчки, где текст звучал слишком по-ИИшному)</p>


<p style="margin-top:1em;font-family:monospace;font-size:0.9em;">→ <a href="https://androman.pro/2026/07/01/svetofor-vaibkodinga/">открыть на androman.pro</a></p>]]></content:encoded>
					
					<wfw:commentRss>https://androman.pro/2026/07/01/svetofor-vaibkodinga/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
