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