I noticed that the issue described in #40 still happen when I configure custom criteria in advanced group format. If I compose the criteria in advanced expression format, the issue disappeared.
immich-20260320_152131.zip
This archive file contains 9 photos in 3 groups. When using groups format, only 2 of 3 are stacked. When using expression format, all photos are stacked.
{
"mode": "advanced",
"groups": [
{
"operator": "AND",
"criteria": [
{"key":"originalFileName","regex":{"key":"^PXL_\\d{8}_\\d{9}","index":0}},
{"key":"localDateTime","delta":{"milliseconds":16000}}
]
}, {
"operator": "AND",
"criteria": [
{"key":"originalFileName","regex":{"key":"^DSC\\d+","index":0}},
{"key":"localDateTime","delta":{"milliseconds":2500}}
]
}
]
}
{
"mode": "advanced",
"expression": {
"operator": "OR",
"children": [
{
"operator": "AND",
"children": [
{"criteria":{"key":"originalFileName","regex":{"key":"^PXL_\\d{8}_\\d{9}","index":0}}},
{"criteria":{"key":"localDateTime","delta":{"milliseconds":16000}}}
]
}, {
"operator": "AND",
"children": [
{"criteria":{"key":"originalFileName","regex":{"key":"^DSC\\d+","index":0}}},
{"criteria":{"key":"localDateTime","delta":{"milliseconds":2500}}}
]
}
]
}
}
I noticed that the issue described in #40 still happen when I configure custom criteria in advanced group format. If I compose the criteria in advanced expression format, the issue disappeared.
immich-20260320_152131.zip
This archive file contains 9 photos in 3 groups. When using groups format, only 2 of 3 are stacked. When using expression format, all photos are stacked.
{ "mode": "advanced", "groups": [ { "operator": "AND", "criteria": [ {"key":"originalFileName","regex":{"key":"^PXL_\\d{8}_\\d{9}","index":0}}, {"key":"localDateTime","delta":{"milliseconds":16000}} ] }, { "operator": "AND", "criteria": [ {"key":"originalFileName","regex":{"key":"^DSC\\d+","index":0}}, {"key":"localDateTime","delta":{"milliseconds":2500}} ] } ] }{ "mode": "advanced", "expression": { "operator": "OR", "children": [ { "operator": "AND", "children": [ {"criteria":{"key":"originalFileName","regex":{"key":"^PXL_\\d{8}_\\d{9}","index":0}}}, {"criteria":{"key":"localDateTime","delta":{"milliseconds":16000}}} ] }, { "operator": "AND", "children": [ {"criteria":{"key":"originalFileName","regex":{"key":"^DSC\\d+","index":0}}}, {"criteria":{"key":"localDateTime","delta":{"milliseconds":2500}}} ] } ] } }