3dtours
cfdebab157
feat(library): read a cloud folder by its albums, and a frame by any of its paths
...
A folder on an Immich server is named by an album's id and a folder on this
machine by a path, and both are drawn in one column, so a preview asked for
by one spelling of an address has to be found by the others. A frame's id
now answers to the spellings of the same path — drive-letter case, either
separator, a leading slash — and the thumbnail cache holds enough of them
that a roll is not read twice.
The cloud catalogue is read by what the folder says it is. Kind 'share', or
a folder with no album ticked, is every album the key can see: one reading,
kept to its own cursor, and the frames no album names found by the
whole-library read behind it. A folder with albums ticked is those albums,
read album by album, and it is complete when the last of them is. The album
rows are written before the node's own number, so the column never says a
number and then grows rows under it.
The inference session runs without a proxy: the worker script a proxy loads
is fetched by the session's own origin, and a cross-origin page is served
by the page's.
2026-10-15 15:32:52 +07:00
3dtours
9d714bcffa
chore(docker): stamp the image bundle with 365bdf9
2026-10-15 06:49:06 +07:00
3dtours
365bdf9a61
chore(docker): stamp the image bundle with bfa207f
2026-10-15 00:55:47 +07:00
3dtours
bfa207f8b2
fix(develop): call the tonal rows what the reference calls them (HIGHLIGHTS, SHADOWS, WHITES, BLACKS)
2026-10-15 00:55:11 +07:00
3dtours
ba181da86b
fix(tone): read the ramp's base from the pixel's own neighbourhood, so highlights and shadows move a region and keep the detail in it
2026-10-15 00:55:09 +07:00
3dtours
8809eb84b0
fix(heal): cut the whole brush out of the mask, so the repair takes its colour from the photo and not from the spot it is repairing
2026-10-15 00:55:01 +07:00
3dtours
678d3811fc
chore(docker): stamp the image bundle with aa8f462
2026-10-14 23:08:34 +07:00
3dtours
aa8f462058
feat(library): ask the origin to keep the tiles, so the visit after opens painted
2026-10-14 23:07:22 +07:00
3dtours
df44200890
feat(heal): compute true outer union boundary for brush strokes and expand zoom viewport with free panning
2026-10-14 18:42:58 +07:00
3dtours
c384d421d6
feat(heal): group brush stroke circles into unified patches with contour outline, bulk drag, and bulk delete
2026-10-14 18:07:18 +07:00
3dtours
4b5e55bc50
fix(heal): eliminate boundary seams by windowing inpaint clusters to 1:1 scale and smoothing feather transition
2026-10-14 17:35:27 +07:00
3dtours
8df0a03414
fix(heal): eliminate border seams with smoothstep feather, 95% solid mask, and matched photo grain texture
2026-10-14 16:45:15 +07:00
3dtours
f6acf3ee6c
fix(heal): eliminate grey wash artifacts by restoring opaque patches and progressive fillSurface cropping
2026-10-14 16:29:17 +07:00
3dtours
1fe31c35a4
fix(heal): resolve adjacent objects texture leak and overwriting by clustering and progressive masking
2026-10-14 16:15:00 +07:00
3dtours
a24f000ead
style(mobile): uppercase button names in mobile hamburger menu and export button
2026-10-14 15:58:49 +07:00
3dtours
6290e5a8ab
chore(docker): stamp the image bundle with 91d7d8d
2026-10-14 15:43:38 +07:00
3dtours
91d7d8d471
feat(studio): move UNDO and REDO icons to mobile topbar outside hamburger menu
2026-10-14 15:43:01 +07:00
3dtours
70a7e7ad6f
chore(docker): stamp the image bundle with dfa75f3
2026-10-14 15:24:42 +07:00
3dtours
dfa75f3356
fix(studio): resolve iOS HEAL auto-reload and grey blob with fast harmonic inpaint
2026-10-14 15:17:57 +07:00
3dtours
ff712384da
chore(docker): stamp the image bundle with 70ed61b
2026-10-14 12:57:38 +07:00
3dtours
70ed61b8de
fix(studio): stroke clustering for HEAL, mobile WebGL inpaint stability, and reorganize LIGHT panels with HSL
2026-10-14 12:57:31 +07:00
3dtours
c1d098e4e2
chore(docker): stamp the image bundle with 172df98
2026-10-14 12:06:08 +07:00
3dtours
172df9871b
fix(studio): theme-sync LIGHT tab, fix iOS HEAL crash, and align docker container names to recipescam
2026-10-14 12:06:03 +07:00
3dtours
8a39ece37a
chore(docker): stamp the image bundle with d52d4c4
2026-10-14 11:02:04 +07:00
3dtours
d52d4c4281
feat(studio): redesign LIGHT tab to Lumetri style and fix mobile inpaint freeze with worker proxy and patch cache
2026-10-14 11:01:52 +07:00
3dtours
e9cc2bb15a
chore(docker): stamp the image bundle with 8fee669
2026-10-14 09:51:33 +07:00
3dtours
8fee6693bf
fix(studio): an iPhone keeps the repair off WebGPU, off the worker pool and at 384 pixels, the three things its page did not survive
2026-10-14 09:50:51 +07:00
3dtours
b7f63f488a
chore(docker): stamp the image bundle with 5aa6a5b
2026-10-14 08:59:51 +07:00
3dtours
5aa6a5ba23
fix(studio): a repair lands under the brush with no pill over it, and a browser with no device is not asked for one
2026-10-14 08:59:13 +07:00
3dtours
24ce97edcc
chore(docker): stamp the image bundle with 836858c
2026-10-14 00:53:37 +07:00
3dtours
836858c36c
fix(studio): the repair keeps to a worker wherever it falls back, so a device that cannot run the graph cannot freeze the page
2026-10-14 00:52:58 +07:00
3dtours
c192aa1ee2
chore(docker): stamp the image bundle with 4ff5eca
2026-10-14 00:19:13 +07:00
3dtours
4ff5eca71a
fix(studio): the repair model runs in a worker where the phone has no device, so the page keeps answering fingers
2026-10-14 00:18:35 +07:00
3dtours
b48bb74c22
chore(docker): stamp the image bundle with e31074b
2026-10-13 23:36:13 +07:00
3dtours
e31074be4a
feat(studio): a phone's header folds into one button, the open ruler no longer rides the photo
2026-10-13 23:35:44 +07:00
3dtours
522e4e9ee4
chore(docker): stamp the image bundle with ad85f0b
2026-10-13 23:06:58 +07:00
3dtours
ad85f0bd0a
fix(studio): a touch anywhere on the ruler takes the number, on every engine
2026-10-13 23:06:27 +07:00
3dtours
b6ae819002
chore(docker): stamp the image bundle with 4eb74c3
2026-10-13 19:57:32 +07:00
3dtours
4eb74c3779
fix(studio): a drag on the photo holds the render until the finger lifts
2026-10-13 19:56:46 +07:00
3dtours
db2fae9ada
chore(docker): stamp the image bundle with b03896e
2026-10-13 19:42:38 +07:00
3dtours
b03896e398
feat(studio): a finger across the photo is the open ruler's own track
2026-10-13 19:42:08 +07:00
3dtours
3948d525bd
chore(docker): stamp the image bundle with 6e810b6
2026-10-13 19:21:01 +07:00
3dtours
6e810b66fc
feat(studio): two fingers on the stage are the phone's own zoom, for aiming FIX and HEAL
2026-10-13 19:20:30 +07:00
3dtours
60c2c33eef
chore(docker): stamp the image bundle with 976ec2c
2026-10-13 18:51:17 +07:00
3dtours
976ec2cd37
fix(library): a server's frames stand at the shape the server stated, not at a guess
2026-10-13 18:50:47 +07:00
3dtours
c25b8569a7
chore(docker): stamp the image bundle with 139b5fb
2026-10-13 15:51:35 +07:00
3dtours
139b5fb42b
feat(library): the ADD CLOUD door says where the key is made and which boxes to tick
2026-10-13 15:51:06 +07:00
3dtours
611ce52135
chore(docker): stamp the image bundle with 4888bfd
2026-10-13 15:42:33 +07:00
3dtours
4888bfda77
fix(studio): file a catalogue frame's look and its tile ten seconds after the stage goes still
2026-10-13 15:41:59 +07:00
3dtours
db98aa6876
chore(docker): stamp the image bundle with 6f2c9cc
2026-10-13 15:02:52 +07:00