This website requires JavaScript.
fe6ebdd75b
tooling: scheduled profiles/full-sweep list posts+reels by browser (chrome-sync per profile/tab, early stop for weekly); GDL_LISTING=api fallback; reels-tab sweep note in MANUAL-RUN
tooling
ergosteur
2026-10-23 00:49:45 -04:00
1b67765d8b
tooling: instagram-chrome-scrape.py (was reels-scrape.py) gains --tab posts with early stop; chrome-sync.sh + reels/posts-sync.sh wrappers; MANUAL-RUN.md; atomic-deploy note
ergosteur
2026-10-22 23:53:35 -04:00
30c9fbe611
tooling: auto-upgrade gallery-dl + yt-dlp before every run and weekly; document 2026-10-22 empty posts listing
ergosteur
2026-10-22 23:24:15 -04:00
556eab1169
docs: video upgrade pass — findings, decisions, open items (not built)
ergosteur
2026-10-14 21:39:28 -04:00
99719d164b
docs: scraping account replaced by erg05teur on 2026-10-14; warm-up rules apply
ergosteur
2026-10-14 21:34:14 -04:00
5c3307685a
docs: profiles timer now weekly on the host; Persistent catch-up on restart
ergosteur
2026-10-14 21:25:57 -04:00
832bbdb391
docs: 2026-10-14 session-death incident, guards, resolution findings
ergosteur
2026-10-14 21:02:58 -04:00
4a2bd7aa19
feat: guard against a dead Instagram session, show progress, fix missing pings
ergosteur
2026-10-14 21:02:58 -04:00
fcfb8e5fd3
chore: update profiles cadence from monthly to weekly, randomized day
ergosteur and Claude Sonnet 5
2026-09-14 18:26:07 -04:00
9b2c33766f
feat: add healthchecks.io pings to run-stories.sh and run-profiles.sh
ergosteur and Claude Sonnet 5
2026-09-14 14:01:17 -04:00
8275416b6e
chore: migrate HeeJin's archive from 0ct0ber19 to heejin
ergosteur and Claude Sonnet 5
2026-09-14 13:20:32 -04:00
5148b677ce
docs: record that the reels/posts API block is fixed upstream
ergosteur and Claude Sonnet 5
2026-09-14 02:03:37 -04:00
03dc023620
refactor: prefix the manual entry-point scripts with run-
ergosteur and Claude Sonnet 5
2026-09-08 07:55:46 -04:00
1a3f85b3aa
feat: add fixed-mode entry point scripts for the usual run modes
ergosteur and Claude Sonnet 5
2026-09-08 07:15:25 -04:00
84dd76e11e
feat: capture coauthors and per-item width/height/tagged_users
ergosteur and Claude Sonnet 5
2026-09-01 23:21:22 -04:00
d92fed1934
docs: document collab naming mismatch, cross-profile dedup gap, and VP9
ergosteur
2026-09-01 23:05:19 -04:00
7638fa4a9a
docs: pull true-owner attribution out into its own explicit note
ergosteur and Claude Sonnet 5
2026-08-27 17:52:39 -04:00
e0566f06ac
feat: add reels-sync.sh, and dedupe reels-scrape.py against the whole archive
ergosteur and Claude Sonnet 5
2026-08-27 14:54:39 -04:00
784ba43bbc
docs: document reels-scrape.py, and add a global gallery-dl safety net
ergosteur and Claude Sonnet 5
2026-08-27 14:41:49 -04:00
600949e475
fix: make the browser Back button close a post instead of exiting the app
main
ergosteur and Claude Sonnet 5
2026-08-27 14:36:36 -04:00
2f46123022
feat: scrape reels by scrolling the real page, since the API is blocked
ergosteur and Claude Sonnet 5
2026-08-27 14:36:09 -04:00
eceee6ec02
docs: add worked --help examples to gdl-sync.py
ergosteur and Claude Sonnet 5
2026-08-26 20:45:46 -04:00
0753395391
feat: add --post-url to fetch an arbitrary single post or reel
ergosteur and Claude Sonnet 5
2026-08-26 20:43:38 -04:00
aa062849cb
docs: add a quick reference at the top of TOOLING.md
ergosteur and Claude Opus 5
2026-08-22 15:41:28 -04:00
b2eae177b6
docs: document the manual procedures properly, pacing included
ergosteur and Claude Opus 5
2026-08-22 11:34:23 -04:00
7c7ce70ff9
refactor: rename the modes to say what they actually do
ergosteur and Claude Opus 5
2026-08-22 11:31:45 -04:00
9c574e02eb
fix: make the scheduled runs as careful as the manual ones, and honest about failing
ergosteur and Claude Opus 5
2026-08-22 11:25:43 -04:00
3a7dc749c7
docs: bring the outstanding list back in line with reality
ergosteur and Claude Opus 5
2026-08-22 11:15:15 -04:00
627cedd3a4
docs: correct the incident record — the stories were caught, not lost
ergosteur and Claude Opus 5
2026-08-22 08:50:41 -04:00
99fb24ad21
docs: record the scraping warning and stop the automation
ergosteur and Claude Opus 5
2026-08-21 23:29:08 -04:00
db0b97dcec
docs: add a runbook for verifying a run, and record why today happened
ergosteur and Claude Opus 5
2026-08-20 20:06:15 -04:00
652747e0f1
feat: schedule the sync with systemd timers, and let the fetch host publish
ergosteur and Claude Opus 5
2026-08-20 20:03:53 -04:00
ef99389cf4
feat: add an unattended wrapper, and document running this without an agent
ergosteur and Claude Opus 5
2026-08-20 19:59:57 -04:00
ff0d0f9f78
docs: record what is still outstanding, and unstale the scanner section
ergosteur and Claude Opus 5
2026-08-20 16:48:17 -04:00
f53c47a5ef
docs: move the branch warning into a TOOLING.md that main does not have
ergosteur and Claude Opus 5
2026-08-20 16:36:22 -04:00
a54249e79d
docs: warn at the top of the README that this branch stays off GitHub
ergosteur and Claude Opus 5
2026-08-20 16:33:49 -04:00
84c573b3ed
merge main into tooling: 1.8.1, comment stripping
ergosteur
2026-08-20 15:38:28 -04:00
26d2d3e379
chore: release 1.8.1
v1.8.1
ergosteur and Claude Opus 5
2026-08-20 15:36:17 -04:00
61c2b62141
fix: stop shipping source comments in the server bundle
ergosteur and Claude Opus 5
2026-08-20 15:36:00 -04:00
6b8410da09
docs: restore the real account names, which belong only on this branch
ergosteur and Claude Opus 5
2026-08-20 15:03:16 -04:00
de8145447a
chore: keep CLAUDE.md and package.json identical to main
ergosteur and Claude Opus 5
2026-08-20 15:00:16 -04:00
96ea0cc1d0
feat: keep the archive-fetching tooling on a branch of its own
ergosteur and Claude Opus 5
2026-08-20 14:52:34 -04:00
882296b1c0
chore: move the archive-fetching tooling out of this branch
ergosteur and Claude Opus 5
2026-08-20 14:52:03 -04:00
31f7ece973
chore: stop tracking compiled Python bytecode
pre-rewrite-20260820
ergosteur and Claude Opus 5
2026-08-20 14:38:41 -04:00
4f8b0021c6
chore: stop tracking compiled Python bytecode
ergosteur and Claude Opus 5
2026-08-20 14:38:41 -04:00
71cfd29f36
docs: record the first full incremental sync, and what made it cheap
pre-rewrite-tooling-20260820
ergosteur and Claude Opus 5
2026-08-20 14:36:32 -04:00
a83da461c1
feat: stop enumerating a profile once it reaches what we already hold
ergosteur and Claude Opus 5
2026-08-20 14:31:33 -04:00
01702ea24b
docs: fix the yt-dlp advice — a separate venv is not an importable one
ergosteur and Claude Opus 5
2026-08-20 14:31:09 -04:00
dcd8f2ef1d
chore: release 1.8.0
v1.8.0
ergosteur and Claude Opus 5
2026-08-17 13:58:15 -04:00
07df53acde
chore: release 1.8.0
ergosteur and Claude Opus 5
2026-08-17 13:58:15 -04:00
5d5dea10c8
fix: stop showing a highlight item twice under two naming conventions
ergosteur and Claude Opus 5
2026-08-17 13:57:42 -04:00
c81f18276f
fix: stop showing a highlight item twice under two naming conventions
ergosteur and Claude Opus 5
2026-08-17 13:57:42 -04:00
4ce5cf048e
feat: give the sync a memory, so it stops paying for the same listing twice
ergosteur and Claude Opus 5
2026-08-17 13:53:18 -04:00
7a085d2272
docs: record why the account was suspended — verification, not fetching
ergosteur and Claude Opus 5
2026-08-17 12:56:00 -04:00
816fa970b5
fix: rank date sources instead of letting scan order decide
ergosteur and Claude Opus 5
2026-08-17 12:50:48 -04:00
087304243e
fix: rank date sources instead of letting scan order decide
ergosteur and Claude Opus 5
2026-08-17 12:50:48 -04:00
53b1f80e1d
feat: read gallery-dl sidecars for reel type and post dates
ergosteur and Claude Opus 5
2026-08-17 12:42:54 -04:00
e14dbf6ec8
feat: read gallery-dl sidecars for reel type and post dates
ergosteur and Claude Opus 5
2026-08-17 12:42:54 -04:00
3e29976866
fix: line-buffer sync output so a redirected log shows progress live
ergosteur and Claude Opus 5
2026-08-16 22:48:40 -04:00
0ac1ef951f
docs: move project status out of the sync script into the docs
ergosteur and Claude Opus 5
2026-08-16 22:33:38 -04:00
ee66b87bff
feat: drive gdl-sync from a file of profile URLs
ergosteur and Claude Opus 5
2026-08-16 22:32:06 -04:00
68568ef855
fix: keep the generated config out of the published tree
ergosteur and Claude Opus 5
2026-08-16 21:43:12 -04:00
3a34e4359e
feat: publish fetched media by rsync, and back off from the CDN's 429s
ergosteur and Claude Opus 5
2026-08-16 21:37:38 -04:00
4fee8b1dfe
feat: seed gallery-dl's skip-archive so the fetcher needs no archive copy
ergosteur and Claude Opus 5
2026-08-16 21:10:37 -04:00
89bd5346db
docs: design a gallery-dl replacement for the JDownloader fetcher
ergosteur and Claude Opus 5
2026-08-16 21:04:39 -04:00
7b63ba6a76
docs: design a gallery-dl replacement for the JDownloader fetcher
ergosteur and Claude Opus 5
2026-08-16 21:04:39 -04:00
b153a49bbb
fix: count the grid in the post header, and qualify the Instagram claim
v1.7.1
ergosteur and Claude Opus 5
2026-08-16 19:56:34 -04:00
b84113af18
fix: count the grid in the post header, and qualify the Instagram claim
ergosteur and Claude Opus 5
2026-08-16 19:56:34 -04:00
8b053b4b2e
feat: show reels in the profile grid, as Instagram does
v1.7.0
ergosteur and Claude Opus 5
2026-08-16 19:06:53 -04:00
abf22eb50f
feat: show reels in the profile grid, as Instagram does
ergosteur and Claude Opus 5
2026-08-16 19:06:53 -04:00
d1fa1a8d2f
docs: record the CSP/wasm and PWA-precache traps in CLAUDE.md
ergosteur and Claude Opus 5
2026-08-14 18:36:09 -04:00
e6d874a5d9
docs: record the CSP/wasm and PWA-precache traps in CLAUDE.md
ergosteur and Claude Opus 5
2026-08-14 18:36:09 -04:00
b9ece021d4
fix: make server header changes reach installed PWA clients
v1.6.2
ergosteur and Claude Opus 5
2026-08-14 13:16:25 -04:00
ff45b6d898
fix: make server header changes reach installed PWA clients
ergosteur and Claude Opus 5
2026-08-14 13:16:25 -04:00
f300b8d9f5
fix: allow WebAssembly in the CSP so xz sidecars can be decoded
v1.6.1
ergosteur and Claude Opus 5
2026-08-14 12:51:42 -04:00
30ff8de1e8
fix: allow WebAssembly in the CSP so xz sidecars can be decoded
ergosteur and Claude Opus 5
2026-08-14 12:51:42 -04:00
e57be521a2
fix: read xz sidecars by buffer, page carousel with arrows, stop backdrop flash
v1.6.0
ergosteur and Claude Opus 5
2026-08-14 12:28:26 -04:00
9560f85515
fix: read xz sidecars by buffer, page carousel with arrows, stop backdrop flash
ergosteur and Claude Opus 5
2026-08-14 12:28:26 -04:00
792b834cbe
docs: add a JDownloader quick reference
ergosteur and Claude Opus 5
2026-08-14 12:02:41 -04:00
f0c054946f
docs: add a JDownloader quick reference
ergosteur and Claude Opus 5
2026-08-14 12:02:41 -04:00
106d3f6691
fix: never descend into NAS metadata directories when indexing
v1.5.1
ergosteur and Claude Opus 5
2026-08-14 11:57:29 -04:00
42eb598d1c
fix: never descend into NAS metadata directories when indexing
ergosteur and Claude Opus 5
2026-08-14 11:57:29 -04:00
92a4ada3c2
feat: generate JDownloader crawljobs from the archives on disk
ergosteur and Claude Opus 5
2026-08-14 11:41:23 -04:00
aac753ced9
feat: generate JDownloader crawljobs from the archives on disk
ergosteur and Claude Opus 5
2026-08-14 11:41:23 -04:00
c54f8d5b09
feat: mobile opens posts as a scrolling feed instead of a modal
v1.5.0
ergosteur and Claude Opus 5
2026-08-14 10:23:33 -04:00
9173504190
feat: mobile opens posts as a scrolling feed instead of a modal
ergosteur and Claude Opus 5
2026-08-14 10:23:33 -04:00
877d21ff1f
feat: Instagram-shaped URLs, Instagram-shaped gestures, iOS-feel animations
v1.4.0
ergosteur and Claude Opus 5
2026-08-14 10:01:04 -04:00
1340d85945
feat: Instagram-shaped URLs, Instagram-shaped gestures, iOS-feel animations
ergosteur and Claude Opus 5
2026-08-14 10:01:04 -04:00
0cff91edae
fix: keep post nav arrows outside the modal and stop scroll chaining
v1.3.3
ergosteur and Claude Opus 5
2026-08-14 09:05:24 -04:00
c5b0a5cb5f
fix: keep post nav arrows outside the modal and stop scroll chaining
ergosteur and Claude Opus 5
2026-08-14 09:05:24 -04:00
0b4b20e0ff
feat: fit full-view media to the viewport and play with sound
v1.3.2
ergosteur and Claude Opus 5
2026-08-14 08:50:49 -04:00
ae0f075855
feat: fit full-view media to the viewport and play with sound
ergosteur and Claude Opus 5
2026-08-14 08:50:49 -04:00
c0b6b6cf3e
docs: update CLAUDE.md for the archive index, sidecars and cache rehydration
ergosteur and Claude Opus 5
2026-08-14 02:14:11 -04:00
3146f896c3
docs: update CLAUDE.md for the archive index, sidecars and cache rehydration
ergosteur and Claude Opus 5
2026-08-14 02:14:11 -04:00
ab7099220a
chore: bump version to 1.3.1
v1.3.1
ergosteur and Claude Opus 5
2026-08-14 02:08:35 -04:00
ed078c7b46
chore: bump version to 1.3.1
ergosteur and Claude Opus 5
2026-08-14 02:08:35 -04:00
e6663657b0
fix: don't crash at boot when running under a UID with no passwd entry
ergosteur and Claude Opus 5
2026-08-14 02:08:35 -04:00
55b0752b05
fix: don't crash at boot when running under a UID with no passwd entry
ergosteur and Claude Opus 5
2026-08-14 02:08:35 -04:00
24ff2727c8
Merge branch 'review-fixes': security, performance and sidecar archive support
v1.3.0
ergosteur and Claude Opus 5
2026-08-14 01:59:41 -04:00
53703cd7cd
Merge branch 'review-fixes': security, performance and sidecar archive support
ergosteur and Claude Opus 5
2026-08-14 01:59:41 -04:00