Brandon Thomas and Claude Opus 5.5
ca35e7f888
M2.2: base profiles (Color/Neutral/Vivid/Landscape/Portrait/Monochrome) with amount
...
Profiles are our own looks applied underneath the user's sliders.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-09-30 23:28:51 -04:00
Brandon Thomas and Claude Opus 5.5
41c80a027d
fmt: rustfmt crates/pipeline/src/finish.rs
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-09-30 23:26:44 -04:00
Brandon Thomas and Claude Opus 5.5
5560415d56
M3.7: Nikon NEF uncompressed decoding
...
16-bit word and 12-bit MSB-packed uncompressed NEF, maker-note black
levels and WB_RBLevels, masked trailing column trim, robust white
estimate ignoring 0xFFFF padding. Huffman-compressed NEF is reported as
unsupported (no clean-room description available).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-09-30 22:58:34 -04:00
Brandon Thomas and Claude Opus 5.5
ac14995c75
ROADMAP: status update
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-09-30 22:58:07 -04:00
Brandon Thomas
7029602b1e
Merge branch 'worktree-agent-af7fd3f101800f8dc'
2026-09-30 22:56:47 -04:00
Brandon Thomas and Claude Opus 5.5
440cedfa9c
README: product-style showcase with screenshots of public-domain photos developed in LightCraft; reproducible showcase scripts; display-referred tone map for JPEGs (exact pass-through); fixes (crop panel wrap, overlay clipping, greyscale histogram, painted chevrons)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-09-30 22:56:38 -04:00
Brandon Thomas and Claude Opus 5.5
a7ea39573b
M0.7/M0.8: Lightroom-style egui UI (top bar, My Photos, photo/square grid, loupe + filmstrip, Edit panel with histogram/curves/mixer/grading, crop/masking/remove/presets/info/keywords/versions/history, dialogs, shortcuts) + control channel + desktop app; engine file loading via codecs/raw
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-09-30 22:34:03 -04:00
Brandon Thomas
b0d435f223
continued work
2026-09-30 22:21:57 -04:00
Brandon Thomas
955ae1f976
Merge branch 'agent-codecs'
2026-09-30 12:28:19 -04:00
Brandon Thomas and Claude Opus 5.5
52e4809995
M1.1: codecs MPF preview thumbnail test
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-09-30 12:27:09 -04:00
Brandon Thomas and Claude Opus 5.5
fa59a060dc
M1.1: codecs fuzz/corpus/bench tests, thumbnail options, README
...
Property tests (random bytes behind every magic, mutated/truncated files),
corpus tests (corpus/images, pngsuite, raw routing, system ICC profiles),
ignored 24 MP JPEG benchmark, decode_thumbnail_with(min_embedded_edge),
fast deflate levels for PNG/TIFF, README with formats, licences, gaps.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-09-30 12:26:05 -04:00
Brandon Thomas and Claude Opus 5.5
345f0454f2
M3.7: Sony ARW decoding (ARW2 cRAW, uncompressed, LJ92 tiles)
...
ARW2 implemented from Dietz, EI 2016 (128-bit blocks, interleaved 16-pixel
sets, 7-bit scaled deltas, 5-segment tone curve from 0x7010); black/white/
WB/CFA/crop from the raw IFD's documented Sony tags. Verified visually on
A7 III / A7 IV samples; ~500-850 MP/s row-parallel decode.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-09-30 11:59:49 -04:00
Brandon Thomas and Claude Opus 5.5
7cb30e5edd
Untrack agent worktrees; ignore .claude/
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-09-30 11:46:03 -04:00
Brandon Thomas and Claude Opus 5.5
1c073db30f
Merge agent-codecs: lightcraft-codecs
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-09-30 11:46:03 -04:00
Brandon Thomas
07b94cac9a
Merge branch 'worktree-agent-af7fd3f101800f8dc'
2026-09-30 11:45:45 -04:00
Brandon Thomas and Claude Opus 5.5
741e93e632
M3.7: Canon CR2 decoding + rawinfo/rawrender examples
...
IFD#3 lossless JPEG with 0xc640 slice reassembly, SensorInfo borders,
masked-column black levels per CFA position, saturation-plateau white,
as-shot WB from ColorBalance. Verified bit-identical to Adobe's DNG of
the same 5D Mark III frame. sRAW/mRAW reported as unsupported.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-09-30 11:43:46 -04:00
Brandon Thomas and Claude Opus 5.5
69e8aa6e18
M0.6: engine (Session, ~75 commands: library/photo/album/develop/crop/masks/spots/presets/versions/history/queries; undo via inverse ops; interactions; render jobs; demo library)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-09-30 11:33:29 -04:00
Brandon Thomas and Claude Opus 5.5
05450c791c
M3.2-M3.6: lightcraft-raw DNG, LJ92, demosaic, highlights, DNG colour
...
- LJ92 (T.81 process 14) decoder + Annex K encoder: predictors 1-7,
1-4 components, 2-16 bit, point transform, restart intervals
- DNG: uncompressed (packed 1-16 bit, 16/24/32-bit float), LJ92 tiles/
strips, Deflate with predictors 2/3/34892-34895; CFA + LinearRaw;
linearization, BlackLevelRepeatDim/Delta, WhiteLevel, ActiveArea,
DefaultCrop; colour tags; OpcodeList1-3 parse/write/apply
- DNG writer (uncompressed / LJ92 tiles) for export and round trips
- demosaic: bilinear, PPG, AHD (Hirakawa-Parks), X-Trans directional
- highlight clip/reconstruct; DNG colour model with dual illuminant,
forward matrices, as-shot neutral -> xy, Rec.2020 transform
- embedded preview extraction; malformed-input proptests
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-09-30 11:33:19 -04:00
Brandon Thomas and Claude Opus 5.5
304180a500
M1.1: lightcraft-codecs decode/encode, ICC, sniffing
...
Decoders (JPEG via zune-jpeg + jpeg-decoder for DCT scaling/CMYK, PNG,
TIFF, WebP, GIF, BMP, PSD composite, JPEG XL via jxl-oxide) produce linear
Rgb32f in source primaries with SourceSpace; ICC matrix/TRC applied exactly,
LUT/CMYK profiles through moxcms; to_working() to linear Rec.2020 D65.
Encoders: JPEG, PNG 8/16, TIFF 8/16/32f, lossless WebP, AVIF (native).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-09-30 11:30:26 -04:00
Brandon Thomas and Claude Opus 5.5
fe0ca43eed
catalog: clippy
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-09-30 11:23:57 -04:00
Brandon Thomas and Claude Opus 5.5
76b2f82b7a
M0.6: catalog v0 (ops with inverses, albums/folders, ratings/flags/labels, search tokens, filter/sort, snapshot + op-log replay)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-09-30 11:23:43 -04:00
Brandon Thomas and Claude Opus 5.5
90c910a5f6
M0.4: develop pipeline v0 (framing, WB, exposure, guided-filter local tone, clarity/texture, dehaze, masks, filmic tone map, OkLCh colour tools, gamut map, curves, vignette, grain, auto tone/WB)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-09-30 11:17:38 -04:00
Brandon Thomas and Claude Opus 5.5
728a272681
Asset rules: no Adobe assets ever; every asset open-licensed with an entry in assets/ATTRIBUTION.md
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-09-30 11:14:32 -04:00
Brandon Thomas and Claude Opus 5.5
cbe9d8989a
M3.1: lightcraft-meta EXIF/XMP/IPTC
...
Metadata model; EXIF from TIFF/raw, JPEG APP1, PNG eXIf, WebP EXIF; XMP
read (namespace-canonicalised, arrays, structs) and write (dc/xmp/
photoshop/exif/exifEX/tiff/lr + lc:settings JSON); IPTC-IIM record 2;
container walkers for JPEG (incl. ICC and extended XMP), PNG, WebP.
Adds quick-xml and miniz_oxide to workspace deps.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-09-30 11:08:42 -04:00
Brandon Thomas and Claude Opus 5.5
3f54765bd0
M0.3/M0.5: develop settings model + control specs + presets; procedural demo scenes
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-09-30 11:06:57 -04:00
Brandon Thomas and Claude Opus 5.5
44d97a4104
M3.1: lightcraft-tiff reader/writer
...
Classic + BigTIFF, both byte orders, all field types, SubIFDs and Exif/GPS/
Interop pointer IFDs, strips/tiles layout, maker-note offset-base helpers,
IFD writer; hardened against malformed input (proptests). Placeholder
manifests for lightcraft-meta and lightcraft-raw.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-09-30 11:00:48 -04:00
Brandon Thomas and Claude Opus 5.5
474e44c29e
Docs: ROADMAP.md with milestones and estimates; README Craft family table
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-09-30 10:57:30 -04:00
Brandon Thomas and Claude Opus 5.5
3f1ffeb690
M0.1/M0.2: workspace, xtask (layers/wasm/ci/stats), geom, color, raster
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-09-30 10:04:12 -04:00