• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Alan-Jowett / CoPilot-For-Consensus / 20382816326
78%

Build:
DEFAULT BRANCH: main
Ran 19 Dec 2025 09:19PM UTC
Jobs 27
Files 119
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

19 Dec 2025 09:18PM UTC coverage: 80.159% (+0.09%) from 80.073%
20382816326

push

github

web-flow
Add file upload endpoint and UI for local mailbox ingestion (#467)

* Initial plan

* Add backend upload endpoint and UI file picker

- Added POST /api/uploads endpoint to ingestion service
- Implements file validation (type, size limits up to 100MB)
- Sanitizes filenames to prevent path traversal
- Saves uploads to /data/raw_archives/uploads
- Added file picker UI component for local source type
- Shows upload progress with progress bar
- Auto-fills URL field with server path after upload
- Updated NGINX config with 100MB client_max_body_size
- Added comprehensive unit tests for upload endpoint

Co-authored-by: Alan-Jowett <20480683+Alan-Jowett@users.noreply.github.com>

* Add python-multipart dependency for file uploads

- Added python-multipart to ingestion requirements.txt
- All upload endpoint tests passing (6/6)
- Tests cover file validation, sanitization, and error cases

Co-authored-by: Alan-Jowett <20480683+Alan-Jowett@users.noreply.github.com>

* Add documentation for file upload feature

- Updated ingestion README with upload endpoint examples
- Added UI upload workflow documentation
- Documented upload directory structure
- Included curl examples for API usage

Co-authored-by: Alan-Jowett <20480683+Alan-Jowett@users.noreply.github.com>

* Remove merge conflict markers from styles.css

- Cleaned up git merge conflict markers
- Code review feedback addressed

Co-authored-by: Alan-Jowett <20480683+Alan-Jowett@users.noreply.github.com>

* Address PR review feedback: Fix compound extensions and add tests

- Add _split_extension() helper to properly handle .tar.gz and .tgz
- Validate file extension after sanitization to prevent bypass
- Fix duplicate filename handling to preserve compound extensions
- Fix filename truncation to preserve compound extensions
- Change python-multipart version from == to >= for compatibility
- Add test for file size limit validation (>100MB -> 413 error)
- Add test for compound extension preservation (.tar.gz)

Co-a... (continued)

57 of 64 new or added lines in 1 file covered. (89.06%)

5135 of 6406 relevant lines covered (80.16%)

0.9 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
7
83.98
2.62% ingestion/app/api.py
Jobs
ID Job ID Ran Files Coverage
1 orchestrator - 20382816326.1 19 Dec 2025 09:21PM UTC 2
66.11
GitHub Action Run
2 copilot_config - 20382816326.2 19 Dec 2025 09:27PM UTC 11
79.92
GitHub Action Run
3 copilot_vectorstore - 20382816326.3 19 Dec 2025 09:23PM UTC 7
69.89
GitHub Action Run
4 copilot_summarization - 20382816326.4 19 Dec 2025 09:22PM UTC 8
93.42
GitHub Action Run
5 copilot_metrics - 20382816326.5 19 Dec 2025 09:19PM UTC 5
56.02
GitHub Action Run
6 copilot_events_integration - 20382816326.6 19 Dec 2025 09:19PM UTC 9
44.25
GitHub Action Run
7 copilot_embedding - 20382816326.7 19 Dec 2025 09:21PM UTC 3
92.16
GitHub Action Run
8 copilot_auth - 20382816326.8 19 Dec 2025 09:23PM UTC 12
46.71
GitHub Action Run
9 copilot_chunking - 20382816326.9 19 Dec 2025 09:22PM UTC 2
93.75
GitHub Action Run
10 chunking - 20382816326.10 19 Dec 2025 09:23PM UTC 2
82.91
GitHub Action Run
11 copilot_schema_validation - 20382816326.11 19 Dec 2025 09:22PM UTC 6
90.13
GitHub Action Run
12 copilot_events - 20382816326.12 19 Dec 2025 09:26PM UTC 9
73.37
GitHub Action Run
13 copilot_archive_fetcher_integration - 20382816326.13 19 Dec 2025 09:20PM UTC 9
46.99
GitHub Action Run
14 copilot_consensus - 20382816326.14 19 Dec 2025 09:25PM UTC 3
98.64
GitHub Action Run
15 copilot_storage - 20382816326.15 19 Dec 2025 09:27PM UTC 5
65.38
GitHub Action Run
16 ingestion - 20382816326.16 19 Dec 2025 09:24PM UTC 5
81.42
GitHub Action Run
17 parsing - 20382816326.17 19 Dec 2025 09:20PM UTC 7
84.08
GitHub Action Run
18 copilot_archive_fetcher - 20382816326.18 19 Dec 2025 09:27PM UTC 9
68.27
GitHub Action Run
19 reporting - 20382816326.19 19 Dec 2025 09:20PM UTC 2
89.68
GitHub Action Run
20 copilot_reporting - 20382816326.20 19 Dec 2025 09:22PM UTC 5
73.17
GitHub Action Run
21 copilot_logging - 20382816326.21 19 Dec 2025 09:26PM UTC 6
93.6
GitHub Action Run
22 copilot_vectorstore_integration - 20382816326.22 19 Dec 2025 09:19PM UTC 7
23.15
GitHub Action Run
23 summarization - 20382816326.23 19 Dec 2025 09:26PM UTC 2
90.8
GitHub Action Run
24 copilot_schema_validation_integration - 20382816326.24 19 Dec 2025 09:20PM UTC 6
49.78
GitHub Action Run
25 copilot_storage_integration - 20382816326.25 19 Dec 2025 09:20PM UTC 5
50.45
GitHub Action Run
26 copilot_draft_diff - 20382816326.26 19 Dec 2025 09:22PM UTC 6
98.8
GitHub Action Run
27 embedding - 20382816326.27 19 Dec 2025 09:22PM UTC 2
90.17
GitHub Action Run
Source Files on build 20382816326
  • Tree
  • List 119
  • Changed 1
  • Source Changed 1
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #20382816326
  • 9112f90f on github
  • Prev Build on main (#20362179174)
  • Next Build on main (#20383534207)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc