Skip to content

ingest: dashboard, accounts and upload CLI on the vendor buckets - #735

Draft
RyanPCo wants to merge 2 commits into
aanchal/ingestfrom
aanchal/ingest-dashboard
Draft

RyanPCo wants to merge 2 commits into
aanchal/ingestfrom
aanchal/ingest-dashboard

Conversation

@RyanPCo

@RyanPCo RyanPCo commented Oct 22, 2026

Copy link
Copy Markdown
Contributor

Stacked on #720. The dashboard half of the original #720.

Aanchal's dashboard, accounts and upload CLI are the first commit (authored by her, as of 5820f84), unchanged. The commit on top points it at the new pipeline: uploads land in the vendor's ingest-<vendor> bucket through the store's routing, and the views name the watcher's new states (converting, commit_rejected; processing, committing, stale are gone). The standalone architecture page is left out: it described the SkyNet design (see egomimic/ingest/aws/README.md).

Hosting is still open; the dashboard is optional, since vendors can upload with their own S3 tools and staff can review with python -m egomimic.ingest.review.

tests/unit/test_ingest_{dashboard,upload,review}.py: 72 pass.

https://claude.ai/code/session_01Kt1E8T2x8kdV9akAvbJyVd

SaveAanchal and others added 2 commits October 22, 2026 09:55
The dashboard half of #720 as Aanchal wrote it, squashed: accounts
(scrypt hashes, created by staff), login with CSRF, throttling and
strict cookies, vendor and staff views, presigned multipart uploads
bound to their declared sizes, staff approve / decline one at a time
or in bulk, and the standard-library upload CLI it serves. Adds the
dashboard extra (flask) to pyproject.toml.

Her code as of origin/aanchal/ingest 5820f84; the next commit points
it at the per-vendor buckets and the new watcher states.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Kt1E8T2x8kdV9akAvbJyVd
Uploads already land in the vendor's ingest-<vendor> bucket through the
store's routing; the views name the watcher's new states (converting,
commit_rejected; processing, committing and stale are gone) and the
full-loop test runs the watcher with in-process jobs and the committer.

Claude-Session: https://claude.ai/code/session_01Kt1E8T2x8kdV9akAvbJyVd
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants