photocraft/book/src
Alex Gorevski 151afe47b6
fix(automation): downscale bridge screenshots before PNG budget (#753)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Tanish Manku <tmanku.dev@gmail.com>
Copilot-Session: e77cd34a-ce3e-4981-996f-4d37d49df90d
2026-10-07 13:49:50 -07:00
..
architecture security: constrain automation filesystem access (#72) 2026-10-04 16:35:06 -04:00
automation Automation: non-object params rejected; headless sees finished jobs; serve stdio survives a bad line; MCP batch keeps results (#503, #504, #505, #506, #529) (#546) 2026-10-07 14:00:36 +07:00
development docs: add mdBook and security documentation foundation (#35) 2026-10-04 12:31:18 -04:00
formats Open HEIC/HEIF photos (#355) (#372) 2026-10-07 10:20:40 -04:00
getting-started docs: add mdBook and security documentation foundation (#35) 2026-10-04 12:31:18 -04:00
project docs: add mdBook and security documentation foundation (#35) 2026-10-04 12:31:18 -04:00
security fix(automation): downscale bridge screenshots before PNG budget (#753) 2026-10-07 13:49:50 -07:00
README.md docs: add mdBook and security documentation foundation (#35) 2026-10-04 12:31:18 -04:00
SUMMARY.md docs: add mdBook and security documentation foundation (#35) 2026-10-04 12:31:18 -04:00

README.md

PhotoCraft Documentation

PhotoCraft is a native image editor written in Rust. This book is the maintained entry point for installation, architecture, formats, automation, development, and security documentation.

The repository's existing docs/ directory remains authoritative for detailed design notes, parity reports, UI conventions, release procedures, and the complete control-protocol method reference. The book links to those documents instead of copying them.

Start here

Documentation for coding agents

Coding agents should read the following in order:

  1. AGENTS.md for repository rules and verification gates.
  2. README.md for product scope and current entry points.
  3. book/src/architecture/ for crate boundaries and command flow.
  4. book/src/automation/ before driving the CLI, control protocol, or MCP server.
  5. book/src/security/ before changing a parser, file I/O, automation, MCP, the control server, command execution, or serialization/deserialization.

Agents must treat document bytes, paths, command parameters, and automation messages as untrusted input. A page that describes a proposed control does not mean that control is implemented.

Status language

Security pages use four labels consistently:

  • Implemented: behavior confirmed in current source or tests.
  • Known limitation: an exposed risk or missing control in current source.
  • Proposed: a design direction that is not enforced by the current build.
  • Future hardening: useful follow-up work without an accepted implementation yet.