Andrew Frahn
a9cef6548c
Merge branch 'worktree-agent-a783b26a16b464f44'
2026-10-10 11:29:54 +11:00
Andrew Frahn and Claude Opus 5.5
5fe7835d8e
P1.7: dac-net HTTP(S) client and dac-credentials secret storage
...
dac-net (L0, MIT, written fresh): rustls + RustCrypto, GET/HEAD/POST/PUT/PATCH/DELETE, JSON, streaming multipart with progress, resumable SHA-256-verified downloads, connect/stall timeouts, cancellation, redirects (credentials never cross origins, no https->http), gzip, HTTP proxy (CONNECT), brand User-Agent, per-connection trust (extra CA, pinned fingerprints, trust-on-first-use hook). Tests use in-process servers only.
dac-credentials (L0): Secret Service over zbus on Linux/BSD; macOS/Windows return Unsupported (no safe pure-Rust path); Argon2id + XChaCha20-Poly1305 encrypted-file fallback. Secret redacts Debug/Display; tests grep captured logs for secrets.
Sources: RFC 9110/9112 (HTTP), RFC 9106 (Argon2), RFC 8439 + XChaCha draft, freedesktop Secret Service API 0.2; own design otherwise.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-10 11:29:22 +11:00
Andrew Frahn and Claude Opus 5.5
9cdcf13079
P1.7: streaming SHA-1 crate for originals (Immich checksums)
...
Sources: FIPS 180-4 via the RustCrypto sha1 crate; API is own design.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-10 11:29:21 +11:00
Andrew Frahn and Claude Opus 5.5
4807cecb1a
P1.1: point docs, brand legacy list and craft-fonts notes at the new engine crates
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-10 11:11:23 +11:00
Andrew Frahn and Claude Opus 5.5
658aab12c8
P1.1: extract dac-engine-export (export options, encoding, watermarks, craft fonts, naming templates)
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-10 11:09:22 +11:00
Andrew Frahn and Claude Opus 5.5
c1a46d036f
P1.1: extract dac-engine-library (XMP sidecars, devices, catalog SQLite reader)
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-10 11:07:17 +11:00
Andrew Frahn and Claude Opus 5.5
c6f3d7aa9c
P1.1: extract dac-engine-develop (presets, profiles, preset import, crs: XMP mapping)
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-10 11:06:14 +11:00
Andrew Frahn and Claude Opus 5.5
8611730eb6
P1.1: extract dac-engine-core (errors, undo entries, memory, availability, guard, logging, walk, config)
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-10 11:02:14 +11:00
Andrew Frahn and Claude Opus 5.5
6cbc0eb5a9
Phase 0: configurable brand, MIT licence, plan/ and Immich tracker
...
- brand.toml is the only place the product name lives; every crate and app
reads it through dac-brand (env vars with legacy fallback, settings folder
with copy-only migration, default library, preset extensions, i18n {app})
- cargo xtask brand check|test, run|install|package, docs, rename-crates,
deny and immich; packaging files are templates rendered from brand.toml
- icons regenerated from brand/icon.svg; upstream branding removed
- MIT licence (segment and fetch stay Apache-2.0); cargo deny licence policy
- clean-room rules in AGENTS.md/CLAUDE.md; docs/upstream-merge.md
- plan/ rebuilt and committed; parity tracker reopens Classic rows, adds
PLAN.md section 2 rows and the IMM Immich section; plan/immich.md and a
pinned Immich test server
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-10 10:30:06 +11:00
Andrew Frahn and Claude Opus 5.5
cb1299300c
Add brand.toml and the dac-brand crate
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-10 09:45:15 +11:00
Andrew Frahn and Claude Opus 5.5
fb097d61be
Rename crates to neutral dac-* codename and binaries to app/app-cli
...
Mechanical rename right after the fork so upstream merges map cleanly.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-10 09:43:50 +11:00
Brandon Thomas
88ea1a804b
Merge pull request #553 from storytold/claude/integrate-batch-20
...
Integrate #464 , #273
2026-10-09 12:28:58 -04:00
Brandon Thomas
53711eb1ef
Merge PR #273
...
# Conflicts:
# docs/parity.md
2026-10-09 12:04:03 -04:00
Brandon Thomas
1727477382
Merge PR #464
2026-10-09 12:03:42 -04:00
Brandon Thomas
03b3d606ce
Merge pull request #546 from storytold/claude/integrate-batch-19
...
Integrate #474 , #448 , #447 , #499 , #459
2026-10-09 12:02:17 -04:00
Brandon Thomas
de087c0c6f
Merge remote-tracking branch 'origin/main' into claude/integrate-batch-19
2026-10-09 12:02:10 -04:00
Brandon Thomas
da6cbcf968
Merge pull request #545 from storytold/claude/integrate-batch-18
...
Integrate #478 , #368 , #460 , #449 , #451 , #468
2026-10-09 11:56:38 -04:00
Brandon Thomas and Claude Opus 5.5
95d8aed986
Merge origin/main into profile-gain-table-map (RENDER_CACHE_VERSION: main's 21 + 1 = 22)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-09 11:52:23 -04:00
Brandon Thomas
38431cb4db
Merge PR #459
...
# Conflicts:
# crates/engine/src/import.rs
# crates/mcp/src/headless.rs
# crates/raw/src/lib.rs
# docs/parity.md
# xtask/src/main.rs
2026-10-09 11:38:44 -04:00
Brandon Thomas
abe4c5fe1b
Merge PR #499
2026-10-09 11:37:31 -04:00
Brandon Thomas
c6745bc6f7
Merge PR #447
...
# Conflicts:
# docs/parity.md
2026-10-09 11:37:19 -04:00
Brandon Thomas
093c948f8b
Merge PR #448
2026-10-09 11:36:52 -04:00
Brandon Thomas
aa1daf5dc9
Merge PR #474
2026-10-09 11:36:51 -04:00
Brandon Thomas
38b8ebdfa5
Merge PR #468
2026-10-09 11:36:32 -04:00
Brandon Thomas
5328100722
Merge PR #451
2026-10-09 11:36:31 -04:00
Brandon Thomas and Claude Opus 5.5
6b671c9912
Merge origin/main into #499 (render cache version 22, as main is at 21)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-09 09:45:47 -04:00
Brandon Thomas and Claude Opus 5.5
b7e2f4eff4
Merge origin/main into #447 (render cache version 22, as main is at 21; parity row keeps main's CR3 AspectInfo note)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-09 09:39:22 -04:00
Brandon Thomas and Claude Opus 5.5
eae3df481d
Merge origin/main into #459 (render cache version 22, as main is at 21; parity row keeps main's CR3 AspectInfo note)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-09 09:35:21 -04:00
Brandon Thomas and Claude Opus 5.5
a276febabe
Merge origin/main into #448 (render cache version 22, as main is at 21; parity row keeps main's text plus the 3FR note)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-09 09:31:04 -04:00
Brandon Thomas
967b858129
Merge PR #449
2026-10-09 09:26:00 -04:00
Brandon Thomas
d31f805945
Merge PR #460
2026-10-09 09:25:59 -04:00
Brandon Thomas
12a2a99f2a
Merge PR #368
2026-10-09 09:25:58 -04:00
Brandon Thomas
5e6d33065a
Merge PR #478
2026-10-09 09:25:57 -04:00
Brandon Thomas
65ad290e89
Merge pull request #512 from storytold/claude/integrate-batch-17
...
Integrate #489 , #493 , #495 , #494 , #444 , #484 , #477
2026-10-09 09:25:11 -04:00
Brandon Thomas
e111734532
Merge remote-tracking branch 'origin/main' into claude/integrate-batch-17
2026-10-09 09:24:54 -04:00
Brandon Thomas
8f924a9e60
Merge pull request #511 from storytold/claude/integrate-batch-16
...
Integrate #453 , #470 , #482 , #492 , #433 , #465
2026-10-09 09:08:47 -04:00
Brandon Thomas and Claude Opus 5.5
7a42f99cf0
MCP: the export tool forwards every option it advertises
...
preset, background, resize, subfolder, conflict, tiffCompression and
dngCompression were in the export tool's schema (and so passed the new
argument check) but were dropped before reaching app.export.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-09 09:05:04 -04:00
Brandon Thomas
081a619c51
Merge PR #477
2026-10-09 09:04:07 -04:00
Brandon Thomas
7e350eccb8
Merge PR #484
2026-10-09 09:04:06 -04:00
Brandon Thomas
8abcd2fc54
Merge PR #444
2026-10-09 09:04:05 -04:00
Brandon Thomas
b7331d6c13
Merge PR #494
2026-10-09 09:04:04 -04:00
Brandon Thomas
5bd4302037
Merge PR #495
2026-10-09 09:04:03 -04:00
Brandon Thomas
1b4e646df5
Merge PR #493
2026-10-09 09:04:02 -04:00
Brandon Thomas
9fef5ac702
Merge PR #489
2026-10-09 09:04:01 -04:00
Brandon Thomas
0b6cfd89ec
Merge remote-tracking branch 'origin/main' into fix-449
2026-10-09 08:57:20 -04:00
Brandon Thomas and Claude Opus 5.5
56b06426db
docs/parity.md: drop the radial-drag note from Top gaps (the LR-MASK-RADIAL row carries it)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-09 08:57:20 -04:00
Brandon Thomas and Claude Opus 5.5
d418292fb0
Show in Explorer: drop quotes from the path so the raw command line stays one argument
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-09 08:56:53 -04:00
Brandon Thomas
11e739cd02
Merge PR #465
2026-10-09 08:34:42 -04:00
Brandon Thomas
7317e64d74
Merge PR #433
...
# Conflicts:
# crates/engine/src/media.rs
2026-10-09 08:34:41 -04:00
Brandon Thomas
ceb35048bb
Merge PR #492
...
# Conflicts:
# crates/engine/src/media.rs
2026-10-09 08:34:40 -04:00