deploy: security hardening, multi-model support, S3 storage, analytics, CI improvements (70 commits) #4
Reference in New Issue
Block a user
Delete Branch "leeworks-agents/SPARC:main"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Deployment PR
This PR deploys 70 commits from
leeworks-agents/SPARC:mainaccumulated since the last upstream sync.Merged PRs Included
Security & Authentication
Job State & Database
CI / Quality
Configuration & Observability
Storage
Data & Export
Notifications & Scheduling
Multi-Model / LLM
Frontend Features
API Client
Bug Fixes
Project
Summary of Changes
This PR was updated automatically by the leeworks-agents ship cycle on 2026-03-30. Please review and merge when ready.
deploy: add ROADMAP.md for SPARC application developmentto deploy: security hardening, JWT auth, rate limiting, job persistence, docsdeploy: security hardening, JWT auth, rate limiting, job persistence, docsto deploy: security, auth tests, rate limiting, job persistence, DB pooling, CI, docsWhen the PDF is not on disk, analyze_single_patent now looks up the cached PDF link from the database and downloads it automatically. If no link is cached, a clear FileNotFoundError is raised. Also adds a GET /analyze/patent/{patent_id} API endpoint that exposes this functionality and returns 404 when the PDF cannot be obtained. Closes leeworks-agents/SPARC#36 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>Add GET /export/{company_name} backend endpoint that returns analysis records as a downloadable CSV file. Add Export CSV button to the Analysis page that triggers the download via the API. Closes leeworks-agents/SPARC#20 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>deploy: security, auth tests, rate limiting, job persistence, DB pooling, CI, docsto deploy: security, auth, storage, multi-model, scheduled analysis, webhooks, charts, UI improvementsShipping cycle completed 2026-03-26.
Fork main (
ce31a32) is up to date with all merged PRs. No stale feature branches to clean up (all 23 feature branches are fully merged into main).Upstream sync: fork is 51 commits ahead of upstream/main, and upstream has no new commits to merge in. No merge needed.
Issue housekeeping: Closed 24 open issues (#92-115) that were resolved by previously merged PRs. Their lower-numbered counterparts (e.g. #4-#46) were properly closed by PR references at merge time; the higher-numbered duplicates were not auto-closed and have now been closed manually.
Remaining open issues (legitimate, not yet implemented):
This PR covers all 51 commits from fork main and is mergeable. Ready for human operator review.
Shipping cycle re-verified on 2026-03-26.
ce31a32322All 35+ feature commits are included in this PR. Awaiting human operator review and merge.
deploy: security, auth, storage, multi-model, scheduled analysis, webhooks, charts, UI improvementsto deploy: security, auth, storage, multi-model, scheduled analysis, webhooks, charts, PDF export, UI improvementsdeploy: security, auth, storage, multi-model, scheduled analysis, webhooks, charts, PDF export, UI improvementsto deploy: security, auth, storage, multi-model, scheduled analysis, webhooks, charts, UI improvementsAdd a new /export/{company_name}/pdf endpoint that generates a formatted PDF report using reportlab, including a summary table and all analysis results. Add the corresponding frontend Export PDF button alongside the existing Export CSV button on the Analysis page. Closes leeworks-agents/SPARC#85 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>deploy: security, auth, storage, multi-model, scheduled analysis, webhooks, charts, UI improvementsto deploy: security, auth, storage, multi-model, scheduled analysis, webhooks, charts, UI improvements, PDF exportRepo-Shipper verification — 2026-03-27
Shipping cycle completed for
leeworks-agents/SPARC. Summary:f8ca1b80b1d43c42cb70781c0cba639e552378c9— matches this PR head SHA (PR is up to date)This PR is ready for human operator review and merge.
deploy: security, auth, storage, multi-model, scheduled analysis, webhooks, charts, UI improvements, PDF exportto deploy: security, auth, storage, multi-model, scheduled analysis, webhooks, charts, UI improvements, PDF export, CI and docs updatesdeploy: security, auth, storage, multi-model, scheduled analysis, webhooks, charts, UI improvements, PDF export, CI and docs updatesto deploy: security, auth, storage, multi-model, scheduled analysis, webhooks, charts, UI improvements, PDF export, CI, docs, loading states, and model pickerShipping cycle check (2026-03-27):
cbc8f449a1) — PR is fully up to date.deploy: security, auth, storage, multi-model, scheduled analysis, webhooks, charts, UI improvements, PDF export, CI, docs, loading states, and model pickerto deploy: security hardening, multi-model support, CI pipeline, PDF/CSV export, dark mode, trend charts, TypeScript API client, and more (64 commits)repo-shipper cycle check (2026-03-28): Fork main is current at
cbc8f44. No new commits since last update. Upstream sync confirmed — fork is 64 commits ahead, 0 behind. No open fork PRs pending merge. This PR is ready for operator review and merge.Repo-Shipper cycle — 2026-03-28 (latest run)
cbc8f449(64 commits ahead of upstream, 0 behind)Awaiting human operator review and merge.
Shipping cycle check — 2026-03-29
This PR is up to date with
leeworks-agents/SPARC:main(HEAD:cbc8f44).No action required from the agent — awaiting human operator merge.
Shipping cycle check (2026-03-29): Fork main (
cbc8f44) matches this PR's head SHA exactly — the PR is fully up-to-date with leeworks-agents/SPARC main. No new commits have been added since the PR was created. Upstream has no divergent commits. This PR is ready for human review and merge.Shipping cycle ran 2026-03-29. Status check:
leeworks-agents/SPARC:main) is clean — no uncommitted changes0xWheatyz/SPARC:main)Awaiting human operator review and merge.
Shipping cycle run: 2026-03-29
Status checks completed:
tsc --noEmit) passed with no errorseslint.config.jsnot present); ESLint skipped — this is a pre-existing issue in the repo, not introduced by this cyclePR sync status:
leeworks-agents/SPARC:mainHEAD iscbc8f449(47 commits ahead of upstream)No action required. Awaiting human operator review and merge.
deploy: security hardening, multi-model support, CI pipeline, PDF/CSV export, dark mode, trend charts, TypeScript API client, and more (64 commits)to deploy: security hardening, multi-model support, CI pipeline, PDF/CSV export, dark mode, trend charts, TypeScript API client, model allow-list, and more (66 commits)Shipping cycle check — 2026-03-29 (latest)
87e09b36— matches this PR head SHA exactly (PR is fully up to date)No blockers identified.
Shipping cycle check — 2026-03-30
87e09b365b57bfe168d2ff88357e4161c695e759— matches this PR head SHA exactly (PR is fully up to date)No action taken. No blockers identified.
deploy: security hardening, multi-model support, CI pipeline, PDF/CSV export, dark mode, trend charts, TypeScript API client, model allow-list, and more (66 commits)to deploy: security hardening, multi-model support, CI pipeline, PDF/CSV export, dark mode, trend charts, TypeScript API client, theme-aware charts, and more (68 commits)deploy: security hardening, multi-model support, CI pipeline, PDF/CSV export, dark mode, trend charts, TypeScript API client, theme-aware charts, and more (68 commits)to deploy: security hardening, multi-model support, CI pipeline, PDF/CSV export, dark mode, trend charts, TypeScript API client, theme-aware charts, patent PDF docs, and more (70 commits)deploy: security hardening, multi-model support, CI pipeline, PDF/CSV export, dark mode, trend charts, TypeScript API client, theme-aware charts, patent PDF docs, and more (70 commits)to deploy: security hardening, multi-model support, S3 storage, analytics, CI improvements (70 commits)