приём и чтение записей сведены к одному контракту приложения

- адреса приложения переехали в своё пространство `/app/`, опрос готовности
  убран целиком: рубеж и причину остановки владелец узнаёт карточкой записи,
  текст — отдельным адресом названного вида
- заведена единая точка отображения доменной ошибки и слой, приводящий к той же
  форме отказы библиотеки: тело несёт машиночитаемый код рядом с сообщением
- у записи появились имя файла отправителя, длительность и размер своими
  колонками, а у ленты владельца — свой индекс: без него страница сканировала
  весь архив сервиса
This commit is contained in:
av
2026-08-15 13:51:23 +03:00
parent 79ff12548f
commit 3a2da3004b
55 changed files with 5506 additions and 466 deletions
+4 -4
View File
@@ -27,13 +27,13 @@ func TestJournalRouteHidesStoredFileName(t *testing.T) {
},
{
name: "прочие пути не трогаются",
path: "/api/status/abc123def456ghi",
want: "/api/status/abc123def456ghi",
path: "/app/audiorecords/abc123def456ghi",
want: "/app/audiorecords/abc123def456ghi",
},
{
name: "приём не трогается",
path: "/api/audio",
want: "/api/audio",
path: "/app/audiorecords",
want: "/app/audiorecords",
},
{
name: "сам префикс без имени не портится",