Repository navigation
Conversation
[Medium impact] The PR appears safe to merge; no blocking issues were found. SummaryThe PR makes attachment filenames safe for WSGI across JSON and CSV exports.
No actionable issues were found. Tests were inspected, not run. Reviews (3) · Last reviewed commit: "fix(ci): pin Python 3.9 runners and avoi..." · Reviewed by Greptile |
|
CI-green and mergeable (Greptile 5/5) — waiting only on a maintainer click. This PR is ready to merge, but the bot has pull-only access to this repo and can't self-merge — surfacing it here so it isn't lost. The monitoring loop will stop re-flagging it now that this note is posted. |
🤖 AI code reviewUpdates Safe to merge — no P0/P1 findingsConfidence 5/5 ✅ No findings. The diff looks correct to me on this pass. Files changed (3) — the diff as I read it
Previous review passes
Reviewed Maintainer commands
|
Git-Session-Id: c3071fc5-5325-40ad-8ab0-152928f57e79
Git-Session-Id: 45a70f01-f4f0-5132-ac6f-3e0179dc5b53
7a54994 to
a4e770e
Compare
|
Rebased onto current master ( Verification: 169 tests passed from the Makefile selection (benchmarks disabled, isolated test data), mypy passed for 31 source files, Black and the standard Ruff E/F checks passed. Tests used Peewee 3.17.0, matching |
|
@greptileai review |
Summary
filename*for Unicode. Preserve ordinary filenames, extensions and JSON/CSV payloads.Closes #210
Reproduction and validation
994ea988:work;secondaryJSON parses with filenameaw-bucket-export_work(lost extension); a newline-containing ID returns HTTP 500.make test-fasttarget; repository test selection used instead.Final diff and CI
Rebased onto master
f2aec97before merge. Master already contained the Ubuntu 24.04 runner pin; the final PR contains no workflow changes. It changes onlyaw_server/csv_export.py,aw_server/rest.pyandtests/test_server.py. Test setup/cleanup requests are separate from assertions to address CodeQL's side-effect finding.All nine reported checks passed on final head
a4e770e01bea410582ca16b24f86ed7bcfb05cb2, including Linux/Windows/macOS tests, typecheck, lint, format, CodeQL and Greptile (5/5). Merged 2026-11-07.No browser-download, released-build or header-injection exploit claim. No changes to accepted bucket IDs, event data or streaming. Retains the existing helper rather than introducing a second serializer or custom HTTP quoting library. Independent of #173/#200/#208.