This website requires JavaScript.
99acd9d287
Merge pull request 'refactor: update e2e page objects to use SmartLocator .loc() API' (#20 ) from feature/e2e-smartlocator-update into dev
dev
Сергей Ванюшкин
2026-05-15 18:10:07 +00:00
96ecad0c6f
refactor: update e2e page objects to use SmartLocator .loc() API
Sergey Vanyushkin
2026-05-15 20:28:55 +03:00
ca84bd7fac
Pr commenting (#19 )
Сергей Ванюшкин
2026-05-13 19:21:43 +00:00
9124aa17d5
feat: add pr-comment step to post CI results on pull requests
Sergey Vanyushkin
2026-05-13 21:22:17 +03:00
0e46a5f41b
pytfm as external deps (#18 )
Сергей Ванюшкин
2026-05-11 14:13:40 +00:00
7bf9cce337
fix: replace pytfm workspace dependency with git source for CI compatibility
Sergey Vanyushkin
2026-05-11 16:48:15 +03:00
8ca36cdb44
Comments (#17 )
Сергей Ванюшкин
2026-05-11 13:03:52 +00:00
7ff3fa0992
feat: add comments feature with nested replies and recursive rendering
Sergey Vanyushkin
2026-05-11 15:34:20 +03:00
63da25174e
Like's (#16 )
Сергей Ванюшкин
2026-05-10 18:25:15 +00:00
30d9e287a7
feat: add e2e tests for likes and fix like_count propagation in DTO mapping
Sergey Vanyushkin
2026-05-10 21:11:28 +03:00
c8e19e3ce5
feat: add like count display on homepage and thumbs-up toggle on detail page
Sergey Vanyushkin
2026-05-10 19:12:50 +03:00
3cf6c94da2
feat: add like/unlike toggle on blog posts with per-user tracking
Sergey Vanyushkin
2026-05-10 18:24:09 +03:00
4497f452a1
docs: add Merge & Cleanup step to TDD lifecycle workflows
Sergey Vanyushkin
2026-05-10 17:30:20 +03:00
391ecaa4b0
Localization (#15 )
Сергей Ванюшкин
2026-05-10 14:19:07 +00:00
de92f73f58
fix(i18n): register _() Jinja2 global and current_locale in error handlers
Sergey Vanyushkin
2026-05-10 16:48:56 +03:00
d32ad29abc
feat(i18n): add browser-language localization with Jinja2 _() and locale middleware
Sergey Vanyushkin
2026-05-10 16:22:06 +03:00
4e6505c598
Merge pull request 'Api tests' (#14 ) from feature/migrations-ci into dev
Сергей Ванюшкин
2026-05-10 11:21:58 +00:00
c9b380c601
test(api): add full API test suite with get_keycloak_client async fix
Sergey Vanyushkin
2026-05-10 14:08:23 +03:00
448da0396a
Миграции и pipeline (#13 )
Сергей Ванюшкин
2026-05-10 10:26:48 +00:00
c790b6edc6
ci: move coverage to separate pipeline step, add psycopg2-binary, fix E2E race
Sergey Vanyushkin
2026-05-10 08:45:32 +03:00
9cc2f6284d
feat: add alembic migrations, integration tests, and CI support
Sergey Vanyushkin
2026-05-09 21:11:35 +03:00
5ee1decca2
Merge pull request 'Tests' (#12 ) from feature/tests into dev
Сергей Ванюшкин
2026-05-09 17:00:57 +00:00
6eddde5c70
test(unit): add roles, web deps, use cases, VO boundary tests — reach 70% coverage
Sergey Vanyushkin
2026-05-09 19:51:41 +03:00
7270d544a5
ci: setup Woodpecker CI pipeline with parallel jobs, volume cache, and E2E support
Sergey Vanyushkin
2026-05-09 19:51:15 +03:00
cf4982c0e5
test(e2e): add TC-E2E-003/004/005/007/008/009/010 — delete, pagination, errors, profile, theme
Sergey Vanyushkin
2026-05-08 20:25:01 +03:00
714342f5ac
docs: добавлены workflow для bugfix и refactoring
Sergey Vanyushkin
2026-05-07 22:31:23 +03:00
4dede58d8f
docs: добавлен TDD workflow в AGENTS.md и tests/AGENTS.md
Sergey Vanyushkin
2026-05-07 21:18:52 +03:00
46cc06b596
feat: RBAC E2E тесты и фикс admin-прав для редактирования постов
Sergey Vanyushkin
2026-05-07 19:55:15 +03:00
41f2a3d98e
Add comprehensive API authorization tests and E2E test infrastructure
Sergey Vanyushkin
2026-05-03 22:34:32 +03:00
1f6e13fbd5
feat(tests): add E2E tests with pytfm framework
Sergey Vanyushkin
2026-05-02 23:31:27 +03:00
981f26794d
base ui (#11 )
Сергей Ванюшкин
2026-05-02 16:10:17 +00:00
d62c799a28
fix(types): resolve mypy errors in CI
Sergey Vanyushkin
2026-05-02 18:48:40 +03:00
ce2c052684
feat(tests): increase test coverage from 68% to 78%
Sergey Vanyushkin
2026-05-02 18:40:29 +03:00
41b6698c55
fix: add nl2br filter and fix TemplateResponse arguments
Sergey Vanyushkin
2026-05-02 16:48:44 +03:00
b37ec1390d
fix: add setup_flash_manager function and fix secret_key handling
Sergey Vanyushkin
2026-05-02 16:26:00 +03:00
b1878e470f
feat(ui): add error handling, flash messages and SEO optimization
Sergey Vanyushkin
2026-05-02 16:23:57 +03:00
4eee261107
fix(mobile): add functional mobile hamburger menu
Sergey Vanyushkin
2026-05-02 15:47:58 +03:00
0cb706e54b
feat(auth): implement web authentication with Keycloak OAuth2
Sergey Vanyushkin
2026-05-02 15:39:49 +03:00
2aed9f5c8a
refactor(ui): improve UI/UX design and spacing
Sergey Vanyushkin
2026-05-02 15:03:20 +03:00
e2802d83f2
feat(ui): add web UI with Jinja2 templates and Gitea themes
Sergey Vanyushkin
2026-05-02 14:45:51 +03:00
ca4e8877a5
docs: add AI code generation requirements and comprehensive Google-style docstrings
Sergey Vanyushkin
2026-05-02 13:15:21 +03:00
6a528bcbb9
Auth impl (#10 )
Сергей Ванюшкин
2026-05-02 09:11:32 +00:00
14adcaa3e6
style: apply ruff formatting to source and test files
Sergey Vanyushkin
2026-05-02 12:05:14 +03:00
1dbedf0f52
style: apply ruff formatting and lint fixes
Sergey Vanyushkin
2026-05-02 12:04:14 +03:00
184b95969c
feat(auth): implement Keycloak authentication with RBAC and pagination
Sergey Vanyushkin
2026-05-02 00:43:10 +03:00
ddab62a883
chore: remove blog.db from git and add to gitignore
Sergey Vanyushkin
2026-05-01 20:21:08 +03:00
87b094220d
refactor: migrate to DDD architecture with Dishka DI
Sergey Vanyushkin
2026-05-01 20:20:41 +03:00
b8334efa5a
fix: delete artefacts
Sergey Vanyushkin
2026-04-27 00:30:26 +03:00
2f27527c2e
Merge pull request 'dev' (#8 ) from dev into main
main
Сергей Ванюшкин
2026-04-26 19:36:26 +00:00
9a6b608c73
feat: implement blog project with CI pipeline
Sergey Vanyushkin
2026-04-26 21:12:17 +03:00
2e930ffbe5
feat: implement blog project with CI pipeline
Sergey Vanyushkin
2026-04-25 19:15:34 +03:00
9c3b44b561
[QG] Add quality gates on main branch
Sergey Vanyushkin
2026-04-19 16:45:34 +03:00
048071263a
Dev dependencies
Sergey Vanyushkin
2026-04-19 15:59:16 +03:00
7cd0d8c229
pipeline updated
Sergey Vanyushkin
2026-04-19 14:07:31 +03:00
fa8751c973
[Lint] add pipeline
Sergey Vanyushkin
2026-04-19 12:08:15 +03:00
ba45f40a9b
[Blog] Preparing
Sergey Vanyushkin
2026-04-19 10:58:53 +03:00
ef797bc85b
blog project init
Sergey Vanyushkin
2026-04-12 21:35:18 +03:00
2cb55be630
Initial commit
Сергей Ванюшкин
2026-04-12 18:31:24 +00:00