web-app-followups: 46 отложенных пунктов веб-приложения (#29) #33
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/29-web-app-followups"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Закрывает #29 (Follow-ups from #21) — все 46 пунктов одним change
web-app-followups.Спека:
openspec/changes/web-app-followups/(дельтыweb-app— 6 MODIFIED,hub-api— MODIFIED «Раздача веб-приложения»).План:
docs/superpowers/plans/2026-10-15-web-app-followups.md(8 задач, SDD).Что меняется для пользователя
source-map-jsподнят до 1.2.2 черезoverrides./app/assets/…с нулевым байтом — 404, а не 500.Таблица 46 пунктов #29
/app/assets2024a662024a66import urllib.*2024a66ab3b050queryClient/queriesab3b050,bb3ddd1(queries, M-7)token.testпроверяетremoveItemпри закрытом хранилищеab3b050AuthError, запоздавший 401 игнорируетсяab3b050ab3b050GET /batchesпосле своего пакета841ce4e841ce4e841ce4e,bb3ddd1(I-2)841ce4erefresh841ce4e960a71d, d545967; хране��ие снимка/события между страницами — rejected (решение владельца)memoкарточек срабатывает (сравнение box по значению)960a71drequestAnimationFrameвDatesBar960a71d960a71d960a71d(ширина в jsdom слабая, полная проверка — e2e geometry)onOpen()вне updatersetOpen960a71dwriteFlag/writeHiddenвне updater960a71d--head-h960a71drole="group"вместоlistboxбезoption960a71d6940da56940da5,a0028126940da5waitForвместо пауз 20 мс6940da5datalist(useId)6940da5canon.tsбез локалиdd95e85saved-shortдля обрезки заголовковdd95e85util.tsdd95e85initialWhoсчитаетwhoItemsодин разdd95e85, тестbb3ddd1(M-6)colWidths()пропускает только конечные числаdd95e85mode=all, закрытое хранилище)dd95e85fromJson.tsdd95e85@fontsource4160dd8overridessource-map-js 1.2.24160dd84160dd84160dd8App.Layout4160dd8@testing-library/react4160dd8theme.test4160dd84160dd8(ослаблено, R-9)expect.pollбез литерала 2404160dd84160dd8test-hub.sh4160dd8uv run --project), wheel не используется (R-7)Новые находки этого change
091acda2024a66report()в useBoardSource без теста 401841ce4eerrorbb3ddd1(M-4)GET /batches/7bb3ddd1(M-11)prefs(два клика в одном батче)w &&приw === nullотключает защитуa002812waitForв тестах IssuePagewaitForпосле resolve проходит сразуbb3ddd1(M-5)initialWhobb3ddd1(M-6)bb3ddd1(M-16, комментарий)d545967)bb3ddd1(stdout/stderr pipe)some(h !== 120)слабо447d878(причина зависаний — O-14)fromFileпри «Обновить из Jira» из файлаbb3ddd1bb3ddd1deferredвsrc/testOpt447d878(R-11)dd95e85d545967(тест-артефакт, R-10)Rulings I made
Все записаны в
openspec/changes/web-app-followups/design.md, раздел «Decisions made without discussion».GET /batches/{id}, игнор запоздавшего 401, пометка «(нет на доске)»,overrides, сценарийsaved-short, M-5 rejected).2024a66с трейлером Haiku не переписывается, он уже запушен. Цена: одно имя модели в истории не то; при желании — rebase перед merge.some(h !== 120), потому что на hub-basic все карточки по 152px. Цена: e2e не поймает одинаковую, но не 120px, высоту.locator.click()по карточке под шапкой или вне окна сам прокручивает страницу. В продукте добавлена защитаisConnected, e2e переписан на клик по видимой карточке. Я перепроверил вручную обычным щелчком мыши: возврат по «Доска» и «Назад» браузера — прокрутка 400 → 400..python-version,[tool.uv] python-preference = "only-managed", тест-сторож на версию SQLite. На старом окружении хаб зависал на 3-м и 5-м прогонах, на новом — 20 прогонов подряд без зависаний. Python 3.14 не взят: в нём меняется поведениеPath.is_dir()при отказе доступа (падает тест реле).Deferred → follow-up issue после merge
GET /batches/{id}.deferredвsrc/test.Opt.Проверки
make check: pytest 258, vitest 175 — зелёные.447d878— 10 из 10 зелёные (13 тестов, ~10 с прогон).openspec validate web-app-followups --strict— valid.После merge (владелец)
git pull --ff-only,make web.launchctl kickstart -k gui/$(id -u)/ru.aepif.jira-hub— при первом запускеuv runсам скачает Python 3.13 от uv и пересоздаст.venv(нужен интернет, около минуты)./app/boardоткрывается.🤖 Generated with Claude Code