Slopyfans
Public updates • Hybrid feed
Updates / transparency
Pinned updates
No pinned updates yet.
Auto feed (recent commits)
2026-10-26
Merge branch 'media-lockdown-2026-10-26'
Merge branch 'media-lockdown-2026-10-26': media gated behind a login cookie, stable media URLs
2026-10-26
chore
chore: untrack SDD scratch report committed by mistake
2026-10-26
fix(media)
fix(media): log cookie clear/issue failures, renew cookie on viewer change, doc updates
2026-10-26
perf(media)
perf(media): stable custom-domain media URLs so browsers cache images
2026-10-26
docs(media)
docs(media): media lockdown tracker, dashboard, env vars, ledger, test runner
2026-10-26
fix(media)
fix(media): media-auth Worker cancels bodies it does not send
2026-10-26
feat(media)
feat(media): slopyfans-media-auth Worker gates media.slopyfans.com on sf_media
2026-10-26
fix(i2v)
fix(i2v): read source images from R2 via storage client, not the media domain
2026-10-26
fix(media)
fix(media): account deletion clears sf_media; never re-issue over a route's own sf_media header
2026-10-26
feat(media)
feat(media): backend issues and clears the sf_media viewer cookie
2026-10-26
docs(media)
docs(media): lockdown-first plan and design revision
2026-10-26
Merge branch 'user-agent-no-model-2026-10-26'
Merge branch 'user-agent-no-model-2026-10-26': user agent publishes with no language model
2026-10-26
fix(user-agent)
fix(user-agent): vault_publish schema allows suggest_from_prompt; refuse empty headline early
2026-10-26
feat(user-agent)
feat(user-agent): pipeline loop publishes ready prompts with no language model
2026-10-26
Merge branch 'owner-two-jobs-2026-10-26'
Merge branch 'owner-two-jobs-2026-10-26': owner account runs two jobs, no policy check
2026-10-26
fix(user-agent)
fix(user-agent): a run never publishes the other run's image
2026-10-26
docs(owner-two-jobs)
docs(owner-two-jobs): record owner limit, policy skip and parallel loop
2026-10-26
fix(user-agent)
fix(user-agent): stop-all kills every recorded loop child
2026-10-26
feat(user-agent)
feat(user-agent): loop worker runs two agent runs side by side
2026-10-26
style(user-agent)
style(user-agent): black-format own-draft lookup
2026-10-26
fix(user-agent)
fix(user-agent): a run publishes the draft of the image it generated
2026-10-26
fix(user-agent)
fix(user-agent): claim topics and save state under a file lock
2026-10-26
feat(safety)
feat(safety): owner account images skip the policy check, logged
2026-10-26
feat(queue)
feat(queue): owner account may run two image jobs at once
2026-10-26
docs(owner-two-jobs)
docs(owner-two-jobs): implementation plan
2026-10-26
docs(owner-two-jobs)
docs(owner-two-jobs): design for owner account running two jobs, no policy check
2026-10-26
Merge branch 'two-gpu-lanes-2026-10-26'
Merge branch 'two-gpu-lanes-2026-10-26': two-GPU image lanes (step 2 of multi-GPU)
2026-10-26
chore(ops)
chore(ops): turn on GPU 1 lane and serve safety models from the NVMe
2026-10-26
chore(ops)
chore(ops): allow safety-model path settings in runtime overrides
2026-10-26
fix(lanes)
fix(lanes): flag parsing, lane-0 pin, notifier doc and a cheaper progress lookup
2026-10-26
fix(lanes)
fix(lanes): MiVOLO runs on and probes the job's lane GPU
2026-10-26
fix(lanes)
fix(lanes): a claimed job whose lane is unavailable fails loudly
2026-10-26
fix(lanes)
fix(lanes): VC chat images dispatch to the worker job's lane generator
2026-10-26
docs(lanes)
docs(lanes): record two-GPU image lanes
2026-10-26
fix(ops)
fix(ops): systemd units render the repo path instead of hardcoding the dead disk
2026-10-26
feat(lanes)
feat(lanes): launch lane 1 generator and worker behind IMAGE_LANE_1_ENABLED
2026-10-26
fix(lanes)
fix(lanes): lane 1 reads without blocking so an idle GPU 0 always wins
2026-10-26
feat(lanes)
feat(lanes): lane 1 claims only when lane 0 is busy or down and GPU 1 is healthy
2026-10-26
feat(lanes)
feat(lanes): safety checks run on the job's own GPU with a per-GPU lock
2026-10-26
fix(lanes)
fix(lanes): one indexed, deterministic lane lookup per progress poll