Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
47 commits
Select commit Hold shift + click to select a range
02bb5e4
Clean codebase : Dead code cleaned up. The stale `# type: ignore` in …
raynaldlao Jul 26, 2026
149845c
Clean codebase : Dead code cleaned up. Architecture refactor further …
raynaldlao Jul 26, 2026
cc3d2c9
Clean codebase : In‑memory article search corrected. The repository n…
raynaldlao Jul 26, 2026
4621189
Clean codebase : Codebase cleanup summarized. The domain file and cla…
raynaldlao Jul 26, 2026
43ef256
Clean codebase : In‑memory stubs added. Lightweight implementations n…
raynaldlao Jul 26, 2026
f8d835a
Clean codebase : CSP hash path made robust. The inline‑script hash no…
raynaldlao Jul 26, 2026
5eb95a1
Clean codebase : Template helpers relocated. The Jinja filters, conte…
raynaldlao Jul 26, 2026
61dbc49
Clean codebase : Current user injection cleaned up. A context process…
raynaldlao Jul 26, 2026
c26eb18
Clean codebase : CSRF exemptions centralised. All scattered `csrf.exe…
raynaldlao Jul 26, 2026
329fa01
Clean codebase : AccountSessionAdapter further condensed. Cross‑port …
raynaldlao Jul 26, 2026
a9dcb21
Clean codebase : SQLAlchemy session handling tightened. The shared se…
raynaldlao Jul 26, 2026
8ea7710
Clean codebase : MethodView removed. LoginAdapter and AccountSessionA…
raynaldlao Jul 26, 2026
bb8c38d
Clean codebase : Unused `flask-login` and `flask-uploads` are removed…
raynaldlao Jul 26, 2026
5cc4226
Clean codebase : Dead code is cleaned up with unused CSS blocks, obso…
raynaldlao Jul 26, 2026
f0c2acb
Clean codebase : The DB pool leak is fixed by replacing `pop()` with …
raynaldlao Jul 26, 2026
e787cfe
Clean codebase : Double‑tap word selection is corrected on Chrome mob…
raynaldlao Jul 26, 2026
7c73d4d
Clean codebase : Exception messages are fully translated to French ac…
raynaldlao Jul 26, 2026
f8cccbc
Clean codebase : Dead code is removed from the SQL adapter and Commen…
raynaldlao Jul 27, 2026
d0a658f
Clean codebase : The orphan `update_avatar` method is removed from th…
raynaldlao Jul 27, 2026
0f634c2
Clean codebase : The exception hierarchy is unified by giving four va…
raynaldlao Jul 27, 2026
bab1f2e
Clean codebase : Password strength checks are moved into the new `Upd…
raynaldlao Jul 27, 2026
01baff3
Clean codebase : All French user‑facing strings are replaced with Eng…
raynaldlao Jul 27, 2026
c608f38
Clean codebase : Duplicate comment‑sanitization logic is consolidated…
raynaldlao Jul 27, 2026
66b2f32
Clean codebase : The broad `except Exception` in `upload_image` is na…
raynaldlao Jul 27, 2026
085238a
Clean codebase : Legacy plain‑text fallback is extracted into a share…
raynaldlao Jul 27, 2026
a626d2c
Clean codebase : Duplicate account‑and‑resource lookup logic is conso…
raynaldlao Jul 27, 2026
8de6e9d
Clean codebase : Structural constraints are added to `FileUploadReque…
raynaldlao Jul 27, 2026
c4d7718
Clean codebase : Hardcoded role strings are replaced with the `Accoun…
raynaldlao Jul 27, 2026
f1776ea
Clean codebase : Auth checks in Flask adapters are replaced with two …
raynaldlao Jul 27, 2026
7f14523
Clean codebase : Dead CSS and a misleading test file are removed. The…
raynaldlao Jul 27, 2026
c501607
Clean codebase : The in‑memory rate‑limit dictionary in CommentServic…
raynaldlao Jul 27, 2026
11ad2d2
Clean codebase : Admin management is moved into a dedicated AdminServ…
raynaldlao Jul 27, 2026
da2b382
Clean codebase : NamedTuples replace the three internal dicts in blog…
raynaldlao Jul 27, 2026
205faf8
Clean codebase : Dead exception classes are removed and missing trans…
raynaldlao Jul 28, 2026
5308d24
Clean codebase : Missing indexes are added for frequent comments and …
raynaldlao Jul 28, 2026
760f97d
Clean codebase : Shiki highlighter switches to dynamic imports for la…
raynaldlao Jul 28, 2026
2fcf045
Clean codebase : Vendor CSS on editor pages is now deferred with the …
raynaldlao Jul 28, 2026
1e7b210
Clean codebase : Comment masking is now done with one bulk UPDATE ins…
raynaldlao Jul 28, 2026
49241db
Clean codebase : Six account‑update methods now use direct UPDATE ins…
raynaldlao Jul 28, 2026
40f6f0a
Clean codebase : Coverage rises from 92 % to 99 % with broad new test…
raynaldlao Jul 28, 2026
99e32d0
Clean codebase : Rate limiting is added, argon2 params are extracted,…
raynaldlao Jul 28, 2026
9e15faa
Clean codebase : Twelve ARIA accessibility improvements land across t…
raynaldlao Jul 29, 2026
9700ec1
Clean codebase : Six ARIA aria-labelledby gaps filled across template…
raynaldlao Jul 29, 2026
2aaff91
Clean codebase : Unsaved‑changes protection is added to the article e…
raynaldlao Jul 29, 2026
ba75e44
Clean codebase : Double-submit prevention added across all forms. for…
raynaldlao Jul 29, 2026
5ba5b48
Clean codebase : CI fixes seven failing tests caused by missing envir…
raynaldlao Jul 29, 2026
a8fc8bd
Clean codebase : Use test_database_url in unit test to fix CI
raynaldlao Jul 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 7 additions & 3 deletions .github/workflows/continuous-integration.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,13 @@ jobs:
env:
TEST_DATABASE_URL: postgresql://${{ secrets.TEST_POSTGRES_USER }}:${{ secrets.TEST_POSTGRES_PASSWORD }}@localhost:5432/${{ secrets.TEST_POSTGRES_DB }}
SECRET_KEY: ${{ secrets.SECRET_KEY }}
TEST_ARGON2_TIME_COST: ${{ secrets.ARGON2_TIME_COST }}
TEST_ARGON2_MEMORY_COST: ${{ secrets.ARGON2_MEMORY_COST }}
TEST_ARGON2_PARALLELISM: ${{ secrets.ARGON2_PARALLELISM }}
ARGON2_TIME_COST: ${{ secrets.ARGON2_TIME_COST }}
ARGON2_MEMORY_COST: ${{ secrets.ARGON2_MEMORY_COST }}
ARGON2_PARALLELISM: ${{ secrets.ARGON2_PARALLELISM }}
TEST_ARGON2_TIME_COST: ${{ secrets.TEST_ARGON2_TIME_COST }}
TEST_ARGON2_MEMORY_COST: ${{ secrets.TEST_ARGON2_MEMORY_COST }}
TEST_ARGON2_PARALLELISM: ${{ secrets.TEST_ARGON2_PARALLELISM }}
FLASK_ENV: ${{ secrets.FLASK_ENV }}

services:
postgres:
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ __pycache__/
# 🧪 Tests
.pytest_cache/
.coverage
coverage.xml

# 🧹 Ruff
.ruff_cache/
Expand Down
Loading
Loading