Развести номера ADR: 064/065/066 этой ветки → 073/074/075

Ветка отведена от 522ba89, где последним был ADR-063, и заняла
064–072. Тем временем в main через #3 и #4 пришли свои 064
(строка ввода — div вместо form), 065 (стороны сообщений)
и 066 (серверного перца нет).

Переезжают три ADR этой ветки, 067–072 остаются на месте:
их номера свободны, а внутренние ссылки менять незачем.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QR8uS3zGkybzWRW4GEY1oz
This commit is contained in:
2026-08-24 11:23:12 +03:00
co-authored by Claude Opus 5
parent 383e374f0f
commit f9ac83bef8
25 changed files with 41 additions and 41 deletions
+5 -5
View File
@@ -25,7 +25,7 @@ body {
height: 100%;
}
/* масштабирования нет (ADR-066). manipulation снимает зум по двойному тапу
/* масштабирования нет (ADR-075). manipulation снимает зум по двойному тапу
и задержку 300 мс, которую браузер держит, ожидая второго касания;
прокрутку и щипок правило не трогает — щипок запрещён в viewport.
Правило стоит на html: двойной тап — жест документа, и браузер берёт
@@ -41,7 +41,7 @@ body {
/* виден вырез: viewport-fit=cover пускает страницу под скруглённые углы,
под боковой вырез в альбомной ориентации и под верхнюю системную
полосу. Полосу над страницей держит мета-строка о стиле полосы
(ADR-066), поэтому верхняя вставка обычно нулевая и не делает ничего;
(ADR-075), поэтому верхняя вставка обычно нулевая и не делает ничего;
там, где она не нулевая, шапка не уезжает под часы */
padding-top: env(safe-area-inset-top);
padding-left: env(safe-area-inset-left);
@@ -58,7 +58,7 @@ body {
/* интерфейс не выделяется: долгое нажатие по шапке, списку и кнопкам
вызывает лупу и «копировать», а копировать там нечего. Текст сообщений,
отпечатки и поля ввода выделяются как обычно — их именно копируют
(ADR-066) */
(ADR-075) */
.side,
.head,
@@ -421,7 +421,7 @@ input[type="password"] {
gap: 2px 8px;
margin-top: auto;
/* нижняя системная полоса iPhone проходит поверх страницы: подвал
отступает от неё, а не прячется под ней (ADR-066) */
отступает от неё, а не прячется под ней (ADR-075) */
padding: 6px 20px calc(6px + env(safe-area-inset-bottom));
border-top: 1px solid var(--line);
}
@@ -463,7 +463,7 @@ input[type="password"] {
/* версия выделяется: с неё начинается разговор о поломке (ADR-067),
а на iPhone скопировать её иначе нечем — ни строки адреса, ни консоли
там нет. Общий запрет выделения снят с неё так же, как с текста
сообщений и отпечатков (ADR-066) */
сообщений и отпечатков (ADR-075) */
.build {
flex: none;
+1 -1
View File
@@ -483,7 +483,7 @@ function errorText(err) {
async function boot() {
// Масштабирования нет: интерфейс ведёт себя как приложение, а не как
// страница (ADR-066). Строке viewport Safari верит не всегда, поэтому
// страница (ADR-075). Строке viewport Safari верит не всегда, поэтому
// страховка ставится до первого экрана.
lock();
db.persist();
+1 -1
View File
@@ -61,7 +61,7 @@ function side(ctx, active) {
return { nav, dispose: mount(items, ctx, active) };
}
// build — версия и время коммита из GET /api/config (ADR-065, ADR-067).
// build — версия и время коммита из GET /api/config (ADR-074, ADR-067).
// Конфигурации нет — офлайн-старт до первого ответа сервера — значит,
// и строки нет: выдумывать версию не из чего. Время без версии не бывает:
// её сервер отдаёт всегда, хотя бы как «unknown».
+1 -1
View File
@@ -1,4 +1,4 @@
// Запрет масштабирования — страховка к строке viewport (ADR-066).
// Запрет масштабирования — страховка к строке viewport (ADR-075).
//
// Основное средство — `maximum-scale=1, user-scalable=no` в index.html
// и `touch-action: manipulation` в app.css. Safari вправе не послушаться: