Commit Graph

  • dae90e9a7b M10.4: parallel baseline JPEG encoder (restart-interval bands, AAN DCT) Brandon Thomas 2026-10-01 08:21:02 -04:00
  • 30aac43fab M5.2e: renders and exports use the GPU; render_bench GPU column Brandon Thomas 2026-10-01 08:19:40 -04:00
  • 961cf4afd2 Merge main into the web persistence branch Brandon Thomas 2026-10-01 08:18:48 -04:00
  • baa30ca590 M0.12: web persistence — library, edits and imported originals survive a reload Brandon Thomas 2026-10-01 08:18:01 -04:00
  • 07c3f0261c M5.2d: geometry resample on the GPU Brandon Thomas 2026-10-01 02:34:40 -04:00
  • 2dfd65b39a M5.2c: mask evaluation on the GPU Brandon Thomas 2026-10-01 02:32:50 -04:00
  • 9ec34d774f M5.2b: spatial planes, white balance and noise reduction on the GPU Brandon Thomas 2026-10-01 02:31:19 -04:00
  • c7a1e3e2f6 M5.2a: lightcraft-gpu crate (wgpu compute) with the per-pixel stage on the GPU Brandon Thomas 2026-10-01 02:29:54 -04:00
  • 179aa90f01 Merge M5 CPU performance (stage cache, full-res source level, parallel planes) Brandon Thomas 2026-10-01 02:05:14 -04:00
  • 4195556551 M5.2: GPU pipeline design note (wgpu compute, CPU oracle, stage-cache mapping) Brandon Thomas 2026-10-01 02:01:33 -04:00
  • 74b94e089a M5.3: compute independent spatial planes side by side Brandon Thomas 2026-10-01 02:01:25 -04:00
  • 8c49450872 M10.2: export dialog uses themed sliders, choice buttons and a label column Brandon Thomas 2026-10-01 01:55:36 -04:00
  • 844c60c9d4 M4.4: Upright Auto no longer skews natural scenes Brandon Thomas 2026-10-01 01:54:13 -04:00
  • 0a44dbff3e Merge branch 'worktree-agent-a26e56615434931a6' Brandon Thomas 2026-10-01 01:49:23 -04:00
  • 37ab239b7b M0.10: headless UI rendering — CPU rasterizer for egui, ui.screenshot headless + fallback, lightcraft-cli snapshot Brandon Thomas 2026-10-01 01:48:48 -04:00
  • 5b55e2f6cc docs: README — optics, geometry and Upright status Brandon Thomas 2026-10-01 01:30:44 -04:00
  • 054a3a2081 M0.8: lightcraft --help / unknown options no longer launch the GUI Brandon Thomas 2026-10-01 01:30:20 -04:00
  • 0dc9e6d759 Merge branch 'worktree-agent-a454c39b02296b0eb' Brandon Thomas 2026-10-01 01:22:21 -04:00
  • b00dda4cec M4.4: Upright — Auto/Level/Vertical/Full from detected lines + Guided upright (up to 4 guides) Brandon Thomas 2026-10-01 01:16:18 -04:00
  • 8cbdece6f2 Merge main into geometry/optics branch (embedded lens + XMP sidecar import, ProbeInfo fields) Brandon Thomas 2026-10-01 01:08:21 -04:00
  • eca6c9e2e2 docs: README — RAW formats and XMP interop status Brandon Thomas 2026-10-01 01:08:10 -04:00
  • 36e80900bb docs: AGENTS.md — merge agent branches one at a time with CI in between Brandon Thomas 2026-10-01 01:08:02 -04:00
  • 7d421dc3d3 M3.8: fix merge — unsupported-raw preview probe carries embedded XMP; AGENTS.md per-agent ports/scratch Brandon Thomas 2026-10-01 01:07:51 -04:00
  • 733e59f84e M4.3: geometry — manual transforms as one homography in the geometry frame, Constrain Crop Brandon Thomas 2026-10-01 01:07:19 -04:00
  • 4dd57efcac Merge branch 'worktree-agent-af78b5603e6882a3f' Brandon Thomas 2026-10-01 01:06:29 -04:00
  • 3ef4eb0687 M9.2: preset files — .lcpreset import/export (groups preserved), XMP presets via crs: mapping Brandon Thomas 2026-10-01 01:05:26 -04:00
  • b6c9f66857 M10.8: keep lc:settings JSON readable in sidecars (escape only <, >, & in element content) Brandon Thomas 2026-10-01 01:04:00 -04:00
  • 452521a16f M5.1: full-resolution source level for exports larger than a preview Brandon Thomas 2026-10-01 01:03:48 -04:00
  • a0da99660d M4.2: optics — manual distortion/vignetting, lateral CA (auto + manual), defringe, DNG-embedded profile corrections Brandon Thomas 2026-10-01 00:57:47 -04:00
  • 0892148bab M5.3: faster per-pixel stage and row-parallel guided filter Brandon Thomas 2026-10-01 00:57:02 -04:00
  • 42d2298118 M5.3: stage cache — slider drags redo only the stages the setting feeds; draft quality during drags Brandon Thomas 2026-10-01 00:42:50 -04:00
  • 07359a735e M3.8: embedded previews for every raw container + engine fallback; raw corpus Brandon Thomas 2026-10-01 00:40:09 -04:00
  • 8af27c11b1 M10.8: XMP sidecars — save/read metadata + develop settings, auto-write, crs: interchange Brandon Thomas 2026-10-01 00:36:19 -04:00
  • daa32c3e4a Merge main into raw formats branch (nrw/raf/orf/rw2/pef/cr3 in the open dialog, nrw import) Brandon Thomas 2026-10-01 00:31:23 -04:00
  • f5b28bfca9 M11.3: Olympus ORF decoding (uncompressed) Brandon Thomas 2026-10-01 00:26:58 -04:00
  • 008e8d0f8c docs: README feature status (persistence, MCP libraries, export metadata/watermark) Brandon Thomas 2026-10-01 00:19:08 -04:00
  • 3f86346c5d M11.3: Pentax PEF decoding (uncompressed and Huffman) Brandon Thomas 2026-10-01 00:17:42 -04:00
  • 55c5c6f0c6 M1.4: persistent libraries for headless MCP (lightcraft-cli mcp --library DIR); bump render cache version Brandon Thomas 2026-10-01 00:15:32 -04:00
  • fa77faeb6b Merge branch 'worktree-agent-a51e3311b37df5c4e' Brandon Thomas 2026-10-01 00:13:33 -04:00
  • 424e23e6e8 M10.6: text watermark on export (Inter, size relative to image, 9 anchors, opacity, shadow) Brandon Thomas 2026-10-01 00:13:33 -04:00
  • d752f0e8db M11.3: Panasonic RW2 decoding (packed 12/14-bit) Brandon Thomas 2026-10-01 00:11:34 -04:00
  • bdf479baf6 M0.4: demo scenes — remove vertical banding in terrain shading (wide slope stencil, smooth light direction, depth warp, aerial perspective) Brandon Thomas 2026-10-01 00:09:30 -04:00
  • 1da0263d56 Merge main into persistence branch (keep JobPool renderer; wasm inline job timing via now_ms) Brandon Thomas 2026-10-01 00:09:07 -04:00
  • 759d3c7f8a M1.3: import (recursive folders, content-hash duplicates, add vs copy) Brandon Thomas 2026-10-01 00:04:07 -04:00
  • 77ff166841 Merge branch 'worktree-agent-ac4c81fc23fc995ec' Brandon Thomas 2026-10-01 00:03:41 -04:00
  • c6954d5bd9 M10.5: export metadata policy (all / all except camera / copyright / none, remove location) with EXIF + XMP embedding Brandon Thomas 2026-10-01 00:03:38 -04:00
  • 2d2bc2ad8f M0.11: web build (WASM) Brandon Thomas 2026-10-01 00:01:18 -04:00
  • 3cc97c58d1 M5.1: cache-friendly Gaussian blur (no transposes; in-row horizontal passes, banded running-sum vertical passes) + per-stage pipeline profiling Brandon Thomas 2026-09-30 23:59:10 -04:00
  • 17057f7bbc docs: README (MCP, CLI, export, status, contributing), AGENTS.md (asset enforcement, crash recovery, testing/perf), screenshots re-captured with Inter Brandon Thomas 2026-09-30 23:52:34 -04:00
  • f0ffa11333 M0.1: enforce the asset rule in CI (cargo xtask assets); replace Adobe-published Source Sans 3 with Inter Brandon Thomas 2026-09-30 23:52:33 -04:00
  • bcecab7d84 M1.5: thumbnail/preview cache (disk + memory LRU, prioritized job pool) Brandon Thomas 2026-09-30 23:51:47 -04:00
  • c7be09429d M10.4: multithreaded AVIF encoding (ravif threading, speed 8): ~4x faster export Brandon Thomas 2026-09-30 23:45:06 -04:00
  • f7b502309c M11.2: Fujifilm RAF decoding (uncompressed Bayer and X-Trans) Brandon Thomas 2026-09-30 23:44:09 -04:00
  • e7b3724b5f M1.4: crash-safe catalog persistence (op log + snapshot) Brandon Thomas 2026-09-30 23:40:40 -04:00
  • 08617b02d9 fmt: rustfmt crates/pipeline/src/finish.rs (main was not fmt-clean; needed for cargo xtask ci) Brandon Thomas 2026-09-30 23:40:40 -04:00
  • 908713c39b M10.2: MCP/CLI export shares the engine encoder (all formats, batch, size limit, sharpening) Brandon Thomas 2026-09-30 23:39:08 -04:00
  • 75dacbb49a Merge branch 'worktree-agent-a4280cb55a450d08a' Brandon Thomas 2026-09-30 23:37:39 -04:00
  • 72ba795439 M10.2: export dialog + batch export (JPEG/PNG/TIFF/WebP/AVIF, size, file-size limit, output sharpening, naming, folder) Brandon Thomas 2026-09-30 23:37:24 -04:00
  • 50307e59db M0.9: MCP server + lightcraft-cli Brandon Thomas 2026-09-30 23:37:08 -04:00
  • 59585102b1 M7.2: luminance + colour noise reduction (guided filter on log-luminance, chroma blur) Brandon Thomas 2026-09-30 23:29:07 -04:00
  • c0655d6fe6 M8.3: render heal/clone/remove spots (frequency-separation heal, auto source search) Brandon Thomas 2026-09-30 23:28:58 -04:00
  • ca35e7f888 M2.2: base profiles (Color/Neutral/Vivid/Landscape/Portrait/Monochrome) with amount Brandon Thomas 2026-09-30 23:28:51 -04:00
  • 41c80a027d fmt: rustfmt crates/pipeline/src/finish.rs Brandon Thomas 2026-09-30 23:26:44 -04:00
  • 5560415d56 M3.7: Nikon NEF uncompressed decoding Brandon Thomas 2026-09-30 22:58:33 -04:00
  • ac14995c75 ROADMAP: status update Brandon Thomas 2026-09-30 22:58:07 -04:00
  • 7029602b1e Merge branch 'worktree-agent-af7fd3f101800f8dc' Brandon Thomas 2026-09-30 22:56:47 -04:00
  • 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) Brandon Thomas 2026-09-30 22:56:38 -04:00
  • 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 Brandon Thomas 2026-09-30 22:34:03 -04:00
  • b0d435f223 continued work Brandon Thomas 2026-09-30 22:21:57 -04:00
  • 955ae1f976 Merge branch 'agent-codecs' Brandon Thomas 2026-09-30 12:28:19 -04:00
  • 52e4809995 M1.1: codecs MPF preview thumbnail test Brandon Thomas 2026-09-30 12:27:09 -04:00
  • fa59a060dc M1.1: codecs fuzz/corpus/bench tests, thumbnail options, README Brandon Thomas 2026-09-30 12:26:05 -04:00
  • 345f0454f2 M3.7: Sony ARW decoding (ARW2 cRAW, uncompressed, LJ92 tiles) Brandon Thomas 2026-09-30 11:59:49 -04:00
  • 7cb30e5edd Untrack agent worktrees; ignore .claude/ Brandon Thomas 2026-09-30 11:46:03 -04:00
  • 1c073db30f Merge agent-codecs: lightcraft-codecs Brandon Thomas 2026-09-30 11:46:03 -04:00
  • 07b94cac9a Merge branch 'worktree-agent-af7fd3f101800f8dc' Brandon Thomas 2026-09-30 11:45:45 -04:00
  • 741e93e632 M3.7: Canon CR2 decoding + rawinfo/rawrender examples Brandon Thomas 2026-09-30 11:43:46 -04:00
  • 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) Brandon Thomas 2026-09-30 11:33:29 -04:00
  • 05450c791c M3.2-M3.6: lightcraft-raw DNG, LJ92, demosaic, highlights, DNG colour Brandon Thomas 2026-09-30 11:33:19 -04:00
  • 304180a500 M1.1: lightcraft-codecs decode/encode, ICC, sniffing Brandon Thomas 2026-09-30 11:30:26 -04:00
  • fe0ca43eed catalog: clippy Brandon Thomas 2026-09-30 11:23:57 -04:00
  • 76b2f82b7a M0.6: catalog v0 (ops with inverses, albums/folders, ratings/flags/labels, search tokens, filter/sort, snapshot + op-log replay) Brandon Thomas 2026-09-30 11:23:43 -04:00
  • 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) Brandon Thomas 2026-09-30 11:17:38 -04:00
  • 728a272681 Asset rules: no Adobe assets ever; every asset open-licensed with an entry in assets/ATTRIBUTION.md Brandon Thomas 2026-09-30 11:14:32 -04:00
  • cbe9d8989a M3.1: lightcraft-meta EXIF/XMP/IPTC Brandon Thomas 2026-09-30 11:08:42 -04:00
  • 3f54765bd0 M0.3/M0.5: develop settings model + control specs + presets; procedural demo scenes Brandon Thomas 2026-09-30 11:06:57 -04:00
  • 44d97a4104 M3.1: lightcraft-tiff reader/writer Brandon Thomas 2026-09-30 11:00:48 -04:00
  • 474e44c29e Docs: ROADMAP.md with milestones and estimates; README Craft family table Brandon Thomas 2026-09-30 10:57:30 -04:00
  • 3f1ffeb690 M0.1/M0.2: workspace, xtask (layers/wasm/ci/stats), geom, color, raster Brandon Thomas 2026-09-30 10:04:12 -04:00