6a28ed8e4d
deploy(ET-015): tag v0.0.7 + deploy log (SUCCESS)
...
CI / lint (pull_request) Successful in 4s
CI / test (pull_request) Successful in 11s
CI / build (pull_request) Successful in 2s
Деплой ET-015 (фикс контейнерного healthcheck) на test прошёл успешно:
- Merge PR #30 → main (HTTP 200)
- Tag v0.0.7 запушен
- Deploy hook RC=0 (SSH slin@127.0.0.1)
- Healthcheck PASS (HTTP 200 на /enduro/, 1-я попытка)
- Smoke PASS (/, style.json, app.js, app.css на test)
Артефакты:
- docs/work-items/ET-015/14-deploy-log.md — deploy_status: SUCCESS
- CHANGELOG.md — раздел [v0.0.7] — 2026-06-05
2026-06-05 15:42:56 +00:00
c05a834c26
tester(ET): auto-commit from tester run_id=105
CI / lint (push) Successful in 4s
CI / lint (pull_request) Successful in 5s
CI / test (push) Successful in 13s
CI / build (push) Successful in 2s
CI / test (pull_request) Successful in 12s
CI / build (pull_request) Successful in 1s
2026-06-05 15:39:54 +00:00
d501bcbbc4
reviewer(ET): auto-commit from reviewer run_id=104
CI / lint (push) Successful in 4s
CI / lint (pull_request) Successful in 4s
CI / test (push) Successful in 12s
CI / build (push) Successful in 3s
CI / test (pull_request) Successful in 12s
CI / build (pull_request) Successful in 2s
2026-06-05 15:37:03 +00:00
4f80c250cf
architect(ET): auto-commit from architect run_id=102
CI / lint (push) Successful in 4s
CI / test (push) Successful in 10s
CI / build (push) Successful in 3s
2026-06-05 15:27:58 +00:00
c2cf8280ca
analyst(ET): auto-commit from analyst run_id=101
CI / lint (push) Successful in 4s
CI / test (push) Successful in 9s
CI / build (push) Successful in 3s
2026-06-05 15:11:28 +00:00
41dfc4e150
docs: init ET-015 business request
CI / lint (push) Successful in 5s
CI / test (push) Successful in 9s
CI / build (push) Successful in 3s
2026-06-05 18:08:03 +03:00
28ca15ca0b
deploy(ET-014): tag v0.0.6 + deploy log (SUCCESS)
...
CI / lint (pull_request) Successful in 5s
CI / test (pull_request) Successful in 10s
CI / build (pull_request) Successful in 3s
- PR #28 merged into main (864181e ).
- Tag v0.0.6 pushed.
- Deploy hook (ssh slin@127.0.0.1) RC=0.
- Healthcheck GET /enduro/ → 200 first try.
- Smoke (real URLs /enduro/{app.css,app.js,units.js,gpx.js,gps_tracks.js})
all 200; deployed app.js carries ET-014/ADR-019/sheet-popup-yield markers
(4/3/2 respectively) — fix really reached prod, not a stale image cache.
- No rollback needed.
CHANGELOG: added [v0.0.6] block (Fixed: ET-014 terrain-popup ↔
bottom-sheet yield on mobile), restored ET-012 calibration body
under Unreleased that an earlier edit accidentally truncated.
Artefacts:
- docs/work-items/ET-014/14-deploy-log.md
- CHANGELOG.md
2026-06-04 11:32:46 +00:00
59477d8699
tester(ET): auto-commit from tester run_id=91
CI / lint (push) Successful in 5s
CI / lint (pull_request) Successful in 4s
CI / test (push) Successful in 12s
CI / build (push) Successful in 2s
CI / test (pull_request) Successful in 9s
CI / build (pull_request) Successful in 2s
2026-06-04 11:28:35 +00:00
da289233c9
reviewer(ET): auto-commit from reviewer run_id=90
CI / lint (push) Successful in 4s
CI / lint (pull_request) Successful in 4s
CI / test (push) Successful in 10s
CI / build (push) Successful in 2s
CI / test (pull_request) Successful in 10s
CI / build (pull_request) Successful in 2s
2026-06-04 11:24:55 +00:00
bc63122221
architect(ET): auto-commit from architect run_id=88
CI / lint (push) Successful in 5s
CI / test (push) Successful in 10s
CI / build (push) Successful in 2s
2026-06-04 11:15:52 +00:00
e796a6cb03
analyst(ET): auto-commit from analyst run_id=87
CI / lint (push) Successful in 5s
CI / test (push) Successful in 10s
CI / build (push) Successful in 2s
2026-06-04 11:03:45 +00:00
bf2c93021d
docs: init ET-014 business request
CI / lint (push) Successful in 5s
CI / test (push) Successful in 9s
CI / build (push) Successful in 2s
2026-06-04 13:58:28 +03:00
e982e18456
deploy(ET-013): tag v0.0.5 + deploy log (SUCCESS)
...
CI / lint (pull_request) Successful in 5s
CI / test (pull_request) Successful in 9s
CI / build (pull_request) Successful in 2s
Pipeline: PR #26 merged → tag v0.0.5 on origin/main → deploy hook RC=0
→ healthcheck HTTP 200 → smoke PASS (index + 5 static assets + terrain
endpoints `hillshade`/`tri`). Deployed app.js (142 964 B) содержит ET-013
маркеры (interpolate, raster-opacity, ET-013) — zoom-aware paint реально
доехал, не остался image-кэшом.
Артефакты:
- CHANGELOG: ET-013 entries (главный feat + F-1 + F-2) перенесены из
[Unreleased] в новый [v0.0.5] — 2026-06-04; добавлен placeholder-блок
[v0.0.4] (ET-012 deploy log пишется в отдельном PR #25 / `deploy/ET-012-v0.0.4-log`,
его entries я НЕ трогаю — остаются под [Unreleased]).
- docs/work-items/ET-013/14-deploy-log.md с YAML-frontmatter
`deploy_status: SUCCESS` (читается оркестратором, см. QG check_deploy_status).
Refs: ET-013, PR #26 (merge be7a052 ), tag v0.0.5.
2026-06-04 10:15:00 +00:00
316bb0d1a6
tester(ET): auto-commit from tester run_id=85
CI / lint (push) Successful in 4s
CI / lint (pull_request) Successful in 4s
CI / test (push) Successful in 10s
CI / build (push) Successful in 2s
CI / test (pull_request) Successful in 9s
CI / build (pull_request) Successful in 2s
2026-06-04 10:10:25 +00:00
397dc60822
reviewer(ET): auto-commit from reviewer run_id=84
CI / lint (push) Successful in 4s
CI / lint (pull_request) Successful in 4s
CI / test (push) Successful in 10s
CI / build (push) Successful in 2s
CI / test (pull_request) Successful in 9s
CI / build (pull_request) Successful in 2s
2026-06-04 10:02:57 +00:00
f6fc9be324
reviewer(ET): auto-commit from reviewer run_id=82
CI / lint (push) Successful in 4s
CI / lint (pull_request) Successful in 4s
CI / test (push) Successful in 10s
CI / build (push) Successful in 3s
CI / test (pull_request) Successful in 10s
CI / build (pull_request) Successful in 2s
2026-06-04 09:54:22 +00:00
6b88bcee28
architect(ET): auto-commit from architect run_id=79
CI / lint (push) Successful in 5s
CI / test (push) Failing after 5s
CI / build (push) Has been skipped
2026-06-04 09:40:50 +00:00
7df1ffe75c
analyst(ET): auto-commit from analyst run_id=78
CI / lint (push) Successful in 4s
CI / test (push) Successful in 9s
CI / build (push) Successful in 2s
2026-06-04 09:28:51 +00:00
010b1e72f5
docs: init ET-013 business request
CI / lint (push) Successful in 5s
CI / test (push) Successful in 9s
CI / build (push) Successful in 2s
2026-06-04 12:18:06 +03:00
31cb47a7a2
tester(ET): auto-commit from tester run_id=76
CI / lint (push) Successful in 4s
CI / lint (pull_request) Successful in 4s
CI / test (push) Successful in 10s
CI / build (push) Successful in 3s
CI / test (pull_request) Successful in 10s
CI / build (pull_request) Successful in 3s
2026-06-04 06:39:59 +00:00
e5122a540b
reviewer(ET): auto-commit from reviewer run_id=75
CI / lint (push) Successful in 4s
CI / lint (pull_request) Successful in 5s
CI / test (push) Successful in 11s
CI / build (push) Successful in 2s
CI / test (pull_request) Successful in 10s
CI / build (pull_request) Successful in 2s
2026-06-04 06:34:31 +00:00
c7d472023f
architect(ET): auto-commit from architect run_id=73
CI / lint (push) Successful in 4s
CI / test (push) Successful in 7s
CI / build (push) Successful in 2s
2026-06-04 06:19:02 +00:00
eb9adbc930
analyst(ET): auto-commit from analyst run_id=72
CI / lint (push) Successful in 5s
CI / test (push) Successful in 7s
CI / build (push) Successful in 2s
2026-06-04 06:00:55 +00:00
afbdb56c44
docs: init ET-012 business request
CI / lint (push) Successful in 4s
CI / test (push) Successful in 6s
CI / build (push) Successful in 3s
2026-06-04 08:50:19 +03:00
4b529004ba
deployer(ET-011): tag v0.0.3, deploy FAILED — infra blocker on test host
...
CI / lint (pull_request) Successful in 4s
CI / test (pull_request) Successful in 7s
CI / build (pull_request) Successful in 2s
PR #21 merged to main and tag v0.0.3 pushed, but docker-compose roll on
test host did not happen: /home/slin/bin/enduro-deploy-hook.sh exits with
"Permission denied" on /var/log/enduro-trails/deploy-hook.log
(root-owned, no NOPASSWD sudo for slin). Healthcheck/smoke/rollback all
skipped — new code is on main but old image still serves traffic.
Action for ops: see docs/work-items/ET-011/14-deploy-log.md
("Что нужно от ops, чтобы доехать"). After fix, re-run deploy hook —
PR/tag do not need to be redone.
2026-06-03 23:11:31 +00:00
d2bc769160
tester(ET): auto-commit from tester run_id=70
CI / test (push) Failing after 4s
CI / lint (push) Successful in 4s
CI / build (push) Has been skipped
CI / lint (pull_request) Successful in 4s
CI / test (pull_request) Successful in 7s
CI / build (pull_request) Successful in 2s
2026-06-03 23:08:11 +00:00
ff18afed8c
reviewer(ET): auto-commit from reviewer run_id=69
CI / lint (push) Successful in 4s
CI / lint (pull_request) Successful in 4s
CI / test (push) Successful in 7s
CI / build (push) Successful in 2s
CI / test (pull_request) Successful in 6s
CI / build (pull_request) Successful in 1s
2026-06-03 23:04:25 +00:00
721b33a2f6
fix(gps-tracks): address ET-011 review — JS UI tests + flat 403 contract
...
CI / lint (push) Successful in 4s
CI / test (push) Successful in 6s
CI / lint (pull_request) Successful in 4s
CI / build (push) Successful in 2s
CI / test (pull_request) Successful in 6s
CI / build (pull_request) Successful in 4s
Закрывает findings из docs/work-items/ET-011/12-review.md (REQUEST_CHANGES,
попытка 3/3):
P1-01 — добавлены поведенческие JS unit-тесты UI download-flow
- tests/web/track_download.test.js — 28 кейсов (node --test):
• _parseFilenameFromCD — RFC 5987 приоритет, plain fallback,
битый percent-encoding, null/empty (REQ-F-05.2, AC-2 UI)
• _handleDownloadError — 400/403/404/413/5xx тосты, defensive
при отсутствии showToast, поддержка flat (ADR-015 §G) и legacy
wrapped 403-форм (REQ-F-05.4, AC-7 UI)
• _renderTrackPopupHtml — наличие кнопки, aria-label «Скачать GPX»,
data-track-id, отсутствие при невалидном id, регрессия прочих
полей (REQ-F-01, AC-1)
- tests/web/test_track_download.py — pytest-обёртка (статические
проверки + запуск Node-раннера), исполняется в обычном pytest tests/
- 04b-ui-test-cases.md: AC-13 (mobile-bbox) явно маркирован как
MANUAL release-smoke (Playwright-раннер в проекте не настроен;
альтернатива согласована reviewer'ом в P1-01).
P2-01 — устранено расхождение «doc vs runtime» по контракту 403
- endpoint.py: HTTPException(detail={...}) → JSONResponse(content={...}),
чтобы FastAPI не оборачивал dict во второй слой «detail». Контракт
теперь совпадает с ADR-015 §G и ADR-014 §6:
{"detail":"source_forbidden","external_urls":[...]}
- test_gps_tracks_download.py IT-05: упрощено — body уже плоский,
без двухуровневого `body.get("detail", body)` workaround.
- gps_tracks.js::_handleDownloadError: flat-форма стала приоритетной,
wrapped-форма оставлена как defensive fallback (с комментарием).
Регрессия: 89/89 API-тестов + 24/24 предыдущих JS-тестов + 28 новых
JS-тестов download-flow проходят. ruff check — clean.
Refs: ET-011
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-06-03 23:01:19 +00:00
716bff3126
reviewer(ET): auto-commit from reviewer run_id=67
CI / lint (push) Successful in 4s
CI / lint (pull_request) Successful in 4s
CI / test (push) Successful in 7s
CI / build (push) Successful in 3s
CI / test (pull_request) Successful in 8s
CI / build (pull_request) Successful in 2s
2026-06-03 22:53:53 +00:00
6fe2ecf12b
architect(ET): auto-commit from architect run_id=64
CI / lint (push) Failing after 4s
CI / test (push) Successful in 6s
CI / build (push) Has been skipped
2026-06-03 20:44:55 +00:00
2bf08a10e3
analyst(ET): auto-commit from analyst run_id=63
CI / lint (push) Failing after 4s
CI / test (push) Successful in 6s
CI / build (push) Has been skipped
2026-06-03 20:05:12 +00:00
44b7af9ad0
docs: init ET-011 business request
CI / lint (push) Failing after 4s
CI / test (push) Successful in 6s
CI / build (push) Has been skipped
2026-06-03 22:59:55 +03:00
ef5380f558
deploy(ET-009): upgrade deploy log to FULL PASS after nginx reload
...
CI / lint (pull_request) Failing after 4s
CI / test (pull_request) Failing after 5s
CI / build (pull_request) Has been skipped
Operator reloaded nginx; public URL now returns 200 on all smoke endpoints.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-06-02 08:28:53 +00:00
5521e7ab7b
deploy(ET-009): deploy log v0.0.2 + CHANGELOG
...
CI / lint (pull_request) Failing after 4s
CI / test (pull_request) Failing after 5s
CI / build (pull_request) Has been skipped
- Tag v0.0.2 cut from main b5ba7b2 (PR #16 merged).
- enduro_russia pipeline run: ok, 5 new + 36 updated, 0 errors (39 tracks in DB).
- wikiloc: 403 from WAF on first request, graceful stop (config-complete, scrape-blocked).
- Public URL returns 502 due to pre-existing nginx config bug
(sites-enabled pointed to :5558, app listens on :5556). Patched the
config file in place; awaits operator-side `systemctl reload nginx`.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-06-02 07:01:38 +00:00
45f3a95b91
test(ET-009): test report — 25/25 pytest, 24/24 js, PASS, ready to deploy
CI / lint (push) Failing after 4s
CI / test (push) Failing after 5s
CI / build (push) Has been skipped
CI / lint (pull_request) Failing after 3s
CI / test (pull_request) Failing after 5s
CI / build (pull_request) Has been skipped
2026-06-02 05:55:57 +00:00
94f6517742
docs(ET-009): reviewer round 2 — F-01/F-02 CLOSED, APPROVED
CI / lint (push) Failing after 4s
CI / test (push) Failing after 6s
CI / build (push) Has been skipped
CI / lint (pull_request) Failing after 4s
CI / test (pull_request) Failing after 4s
CI / build (pull_request) Has been skipped
2026-06-02 05:27:07 +00:00
4be7fbf3de
feat(ET-009): architect deliverables — ADR, infra requirements, data requirements, tech risks, wikiloc parser stub
CI / lint (push) Failing after 4s
CI / test (push) Failing after 6s
CI / build (push) Has been skipped
2026-06-01 19:20:15 +00:00
eaa6b4cd27
feat(ET-009): analyst artifacts — BRD, TRZ, AC, test plan
CI / lint (push) Failing after 4s
CI / test (push) Failing after 5s
CI / build (push) Has been skipped
2026-06-01 17:51:47 +00:00
9d7e5cd7e8
docs: init ET-009 business request
CI / lint (push) Failing after 4s
CI / test (push) Failing after 5s
CI / build (push) Has been skipped
2026-06-01 20:30:37 +03:00
claude-bot
37af99eb6b
docs: add operations runbook, update README with work items and infra
CI / lint (pull_request) Failing after 4s
CI / test (pull_request) Failing after 5s
CI / build (pull_request) Has been skipped
2026-06-01 20:10:02 +03:00
5769217cc5
deploy(ET-008): merge feature/ET-008-gps → v0.0.1, write deploy log
...
CI / lint (pull_request) Failing after 4s
CI / test (pull_request) Failing after 5s
CI / build (pull_request) Has been skipped
PR #12 merged. Frontend static deployed (gps_tracks.js 200).
Backend service gps-collector pending docker compose up.
Smoke: 7/8 PASS; api/gps-tracks/health 404 until service starts.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-01 14:34:14 +00:00
claude-bot
af1a493cbf
test(ET-008): round 3 - all P0/P1 PASS, 141+22 tests green
CI / lint (push) Failing after 4s
CI / test (push) Failing after 5s
CI / build (push) Has been skipped
CI / lint (pull_request) Failing after 4s
CI / test (pull_request) Failing after 5s
CI / build (pull_request) Has been skipped
2026-06-01 14:31:53 +00:00
claude-bot
7c9cb37ecd
test(ET-008): round 2 - F-04 partial, E2E blocked (not deployed)
CI / lint (push) Failing after 4s
CI / test (push) Failing after 5s
CI / build (push) Has been skipped
CI / lint (pull_request) Failing after 3s
CI / test (pull_request) Failing after 4s
CI / build (pull_request) Has been skipped
2026-06-01 14:24:27 +00:00
claude-bot
3a6017cc82
test(ET-008): 132/132 pass, back-to:dev for F-04/F-05/web-tests
CI / lint (push) Failing after 4s
CI / test (push) Failing after 4s
CI / build (push) Has been skipped
CI / lint (pull_request) Failing after 4s
CI / test (pull_request) Failing after 5s
CI / build (pull_request) Has been skipped
2026-06-01 14:11:02 +00:00
claude-bot
37190049db
review(ET-008): findings - 1xP0, 4xP1, 3xP2, 4xP3
CI / lint (push) Failing after 3s
CI / test (push) Failing after 5s
CI / build (push) Has been skipped
CI / lint (pull_request) Failing after 4s
CI / test (pull_request) Failing after 5s
CI / build (pull_request) Has been skipped
2026-06-01 12:36:30 +00:00
a0284e046b
reviewer(ET): auto-commit from reviewer run_id=41
CI / lint (push) Successful in 4s
CI / test (push) Successful in 6s
CI / lint (pull_request) Successful in 4s
CI / build (push) Successful in 1s
CI / test (pull_request) Successful in 5s
CI / build (pull_request) Successful in 1s
2026-06-01 12:17:33 +00:00
bd8f60879e
developer(ET): auto-commit from developer run_id=40
CI / lint (push) Successful in 3s
CI / lint (pull_request) Successful in 3s
CI / test (push) Successful in 6s
CI / build (push) Successful in 2s
CI / test (pull_request) Successful in 5s
CI / build (pull_request) Successful in 1s
2026-06-01 12:17:09 +00:00
claude-bot
d33f360a2f
architect(ET-008): ADRs, infra/data requirements, tech risks
CI / lint (push) Successful in 4s
CI / test (push) Successful in 6s
CI / build (push) Successful in 2s
2026-06-01 12:15:05 +00:00
claude-bot
0840818c9a
analyst(ET-008): BRD, TRZ, AC, TestPlan, UI tests v2
CI / lint (push) Successful in 5s
CI / test (push) Successful in 5s
CI / build (push) Successful in 1s
2026-06-01 11:44:40 +00:00
claude-bot
dc557ab884
docs(ET-008): clean business request + merged analyst prompt fix
CI / lint (push) Successful in 4s
CI / test (push) Successful in 5s
CI / build (push) Successful in 2s
2026-06-01 11:29:29 +00:00