Commit Graph

  • dfae15ec67 M6: Field Properties ▸ Options for every field type: text alignment, default value, scroll long text, rich text, password, file selection, spell check, comb of characters (with its rules); choice defaults, sort items (the list is reordered), custom text, multiple selection, commit immediately; check box / radio checked by default and radios in unison. Reset form restores defaults. form_set_props takes align, default and flags Brandon ThomasandClaude Opus 5.5 2026-10-02 03:28:44 -04:00
  • 09c1404d95 M4/M1: Drag page thumbnails to reorder (selection or the grabbed page, insertion bar, one undo step); damaged files say they were repaired, and Document Properties ▸ Advanced lists the repairs Brandon ThomasandClaude Opus 5.5 2026-10-02 03:22:58 -04:00
  • 9fcece8afb M11.1: PDF Optimizer: new optimize crate measures each image's effective resolution where pages draw it and resamples (bicubic) and recompresses (JPEG quality steps or ZIP) colour and grayscale images, soft masks with them, only when smaller; discards thumbnails, alternate images, tags and print settings; Flate for unencoded streams. Reduce File Size now downsamples like Acrobat (150 ppi above 225, JPEG medium); Optimize PDF dialog (Images, Discard Objects, Discard User Data, Clean Up) composes Remove Hidden Information; doc_optimize tool (84 tools) Brandon ThomasandClaude Opus 5.5 2026-10-02 03:18:47 -04:00
  • 68ea2a068a M9 perf: signature revalidation after edits reuses the signed ranges' digests and the parsed signed revision (DigestCache per document) and no longer scans the file for revision markers: a comment edit on a 120 MB signed file takes 6 ms instead of 84 ms; cos exposes xref entries so unchanged objects are skipped when diffing revisions Brandon ThomasandClaude Opus 5.5 2026-10-02 03:06:54 -04:00
  • dee7bef0ea M9: Roadmap and status (≈ 26%) Brandon ThomasandClaude Opus 5.5 2026-10-02 03:00:04 -04:00
  • 7ff3053fda M9.6: --dialog sign|certify opens Sign with a Digital ID (headless screenshots, control channel) Brandon ThomasandClaude Opus 5.5 2026-10-02 03:00:04 -04:00
  • bb1d9a0d8a M9.6: Use a certificate in the app: Digitally sign / Certify (draw a rectangle, or click an empty signature field) and Certify (invisible); Sign with a Digital ID, Configure New Digital ID (create a self-signed ID or use a .p12/.pfx) and Sign as dialogs with appearance preview, reason, location and certification permissions; signing saves; Signatures panel (status, details, trust, view signed version, export certificate); signature message bar; digital IDs and trusted certificates persist. Fix: locate signature placeholders by their unique ByteRange marker (full saves renumber objects) Brandon ThomasandClaude Opus 5.5 2026-10-02 02:59:19 -04:00
  • 64e900f270 M9.5: Signatures in the engine and for agents: every document carries its validated signature fields (revalidated on edits and against the session's trusted certificates); Session::sign/mark_signed (signing saves; history before signing is dropped); full rewrites of signed documents are refused; certificates load from PEM/DER; sign_list, sign_id_create, sign_document and sign_trust tools (83 tools) Brandon ThomasandClaude Opus 5.5 2026-10-02 02:50:08 -04:00
  • e06a98adaa M9.1–M9.3: new sign crate: DER, X.509, CMS SignedData, PKCS #12 (PBES2 and legacy, MAC) on RustCrypto with aws-lc-rs for RSA private keys; PAdES B-B signing (new or existing field, visible or invisible, DocMDP certification) with an incremental placeholder save; validation (digest, signature, chain against a trust store, changes after signing classified under DocMDP); checked against pdfsig and OpenSSL Brandon ThomasandClaude Opus 5.5 2026-10-02 02:43:46 -04:00
  • fb3eca5dcc M5/M10: Comments panel filters by colour (named swatches) and checkmark; Create PDF from clipboard (image at its size, or text) Brandon ThomasandClaude Opus 5.5 2026-10-02 02:14:50 -04:00
  • 7616535dd1 M5: Polygon, Connected lines, Cloud (cloudy border appearance), Callout (leader line with arrow, /RD text box, resize re-attaches the leader) and Insert text (caret) comments: annot shapes and appearances, click-to-place-points and drag-to-callout tools in the Comment/Highlight/Draw flyouts, /IT carried to the comment list (Callout, Cloud labels), comment_add types polygon/cloud/polyline/callout/caret Brandon ThomasandClaude Opus 5.5 2026-10-02 02:11:52 -04:00
  • 18b0532e61 M5: Roadmap and status for session 10 (≈ 23%) Brandon ThomasandClaude Opus 5.5 2026-10-02 02:02:39 -04:00
  • 859f03d26e M5: Comment polish: Mark with checkmark (hidden /StateModel /Marked reply; card toggle and menus), Locked comments (Properties ▸ Locked; refuse move/resize/restyle/delete), Copy text, Hide/Show all comments (render setting, vendored hayro patch), Summarize comments (Comments only layout, sort by page/author/date/type); comments panel "…" menu gains hide, summary, export, import; card menu anchored to its button; comment_mark/comment_lock/comments_hide/comments_summarize tools (79 tools) Brandon ThomasandClaude Opus 5.5 2026-10-02 02:02:14 -04:00
  • ed8a002465 M7: Links: Link tool (drag to create; outlines, select, double-click for Link Properties, Delete), Link Properties (visible/invisible, highlight, thickness, style, colour; go to a page or open a web page), Create links from URLs in the text, Remove all links; link_list/link_add/link_edit/link_delete/links_from_urls/links_remove tools (75 tools) Brandon ThomasandClaude Opus 5.5 2026-10-02 01:49:33 -04:00
  • dfc940b8f1 M4: Organize extras: split by top-level bookmarks (named after them) and by file size; Extract options (separate files, delete after extracting); Rotate Pages dialog with range, even/odd and landscape/portrait filters; Organize ▸ Select odd/even/landscape/portrait; doc_split bookmarks/max_mb, page_extract separate/delete, page_rotate subset/orientation Brandon ThomasandClaude Opus 5.5 2026-10-02 01:42:38 -04:00
  • f31d89bc9d M5: Add a stamp: palette of Dynamic (By author at time, date), Sign Here and Standard Business stamps in PrintCraft's own design (ISO stamp names where defined; foreign stamps keep their artwork); click to place; comment_add type stamp Brandon ThomasandClaude Opus 5.5 2026-10-02 01:37:13 -04:00
  • 22a8691475 M5.6/M6.7: Comment and form data exchange: new xfdf crate (L4): XFDF (ISO 19444-1) export/import of comments (replies, pop-ups, ink, quads, line ends, flags, colours) and nested field values; FDF both ways; form data as Acrobat XML, CSV and tab-delimited text. Import replaces comments with the same name and sets values through formats/validation (read-only fields take data). Import/Export commands; doc_export_data/doc_import_data tools (69 tools) Brandon ThomasandClaude Opus 5.5 2026-10-02 01:31:56 -04:00
  • 6c921fd8dd M3: Viewer conveniences: Close all (asks only for changed documents), Revert with confirmation, Fit to height, previous/next view (⌘[ ⌘]), page box takes page labels, Select all (⌘A), find options (whole words, case-sensitive), cover page in two-page view, follow the system theme Brandon ThomasandClaude Opus 5.5 2026-10-02 01:26:00 -04:00
  • a0bd0a85f0 Roadmap: session 9 later arcs (≈ 21%) Brandon ThomasandClaude Opus 5.5 2026-10-02 01:18:52 -04:00
  • 098d9ed4e1 M7.5: Edit image for added images: rotate (the box turns around its centre), flip horizontal/vertical, crop each side (clipped), replace the picture keeping box and transforms; Edit panel tools, content_update rotate/flip/crop/image; pixel-checked rendering Brandon ThomasandClaude Opus 5.5 2026-10-02 01:18:31 -04:00
  • 92d37ca696 M6.6/M6.8: Field Properties Appearance tab (border/fill colour, thickness, solid/dashed/beveled/inset/underline, text colour, Helvetica/Times/Courier); tab order by rows/columns/structure (page /Tabs) honoured by Tab; push buttons run Reset form, Named (print, page navigation), URI, Go to and common one-line scripts (this.print, this.resetForm, app.alert, pageNum) without a JS engine; form_tab_order tool and appearance in form_set_props (67 tools) Brandon ThomasandClaude Opus 5.5 2026-10-02 01:15:02 -04:00
  • 24f5768be4 M6.3/M6.6: Form formats, validation and calculation without a JavaScript engine: Acrobat's AF calls (AFNumber/AFPercent/AFDate/AFTime/AFSpecial format and keystroke, AFRange_Validate, AFSimple_Calculate, simplified field notation) recognised and run natively in Acrobat's event order (keystroke on commit, validate with Acrobat's messages, calculate in /CO order, format for display); Field Properties Format/Validate/Calculate tabs write the same scripts; form_set_props format/validate/calculate, form_fields reports them Brandon ThomasandClaude Opus 5.5 2026-10-02 01:07:37 -04:00
  • 0d21de431a M3.10: Frame-time budget tests on a 500-page document (scrolling, Comments with 500 cards, Pages thumbnails, Fields) Brandon ThomasandClaude Opus 5.5 2026-10-02 00:59:17 -04:00
  • 57980200e2 M7.4: Edit a PDF ▸ Add content: text (click and type; standard fonts, size, bold/italic, colour, alignment, wrapping) and images (PNG/JPEG/TIFF/GIF/BMP, centred at natural size) as page content that stays editable: each item is its own tagged content stream with its parameters, drawn in display space; select, move, resize (images keep proportions), double-click to retype, Format text panel, Delete; Bates numbering ▸ Add opens Header & Footer with a Bates number. content_list/page_add_text/page_add_image/content_update/content_delete tools (66 tools). Lucide align-center/right icons Brandon ThomasandClaude Opus 5.5 2026-10-02 00:58:03 -04:00
  • 81d0af6c7f M10.3/M10.4: Create from TIFF (every page; 1-bit scans stay 1-bit; resolution from the file), GIF and BMP; opening those converts them. Export pages as JPEG (quality) and TIFF besides PNG, in the dialog and doc_export_images Brandon ThomasandClaude Opus 5.5 2026-10-02 00:46:58 -04:00
  • 2aa29254da M10.5: Print: new print crate (L4) imposes the pages to print onto sheets (Fit/Actual/Shrink/Custom, Multiple pages per sheet with order, borders and auto-rotate, Booklet, Poster with overlap and cut marks, orientation, Comments & Forms honouring the Print flag) as a fresh print-ready PDF; page ranges with labels, odd/even, reverse; CUPS spooler (printers, copies, collation, duplex, monochrome). Print dialog (⌘P) with a live sheet preview from page thumbnails and Save as PDF; print permission enforced; printers/doc_print tools (61 tools) Brandon ThomasandClaude Opus 5.5 2026-10-02 00:40:57 -04:00
  • ff3dd114d6 Roadmap: session 9 (≈ 18%) Brandon ThomasandClaude Opus 5.5 2026-10-02 00:30:48 -04:00
  • d2926538bd M8.4: Remove Hidden Information and Sanitize Document: scan with per-category counts (metadata, attachments, comments, form fields, hidden text in render modes 3/7 or off the page, hidden layers' content and groups, bookmarks, links/actions/JavaScript, private data); remove chosen categories (fields flattened so values stay visible) or all; full rewrite on save. Dialogs with checkboxes and counts, Sanitize confirmation; doc_hidden_info/doc_remove_hidden tools (59 tools) Brandon ThomasandClaude Opus 5.5 2026-10-02 00:30:18 -04:00
  • f8175fb97e M8.5/M8.6/M8.7: Redact a PDF: new content crate (L2: content-stream operators with spans, inline images, serializer, matrices) and redact crate (L4): Redact annotations; apply removes glyphs (TJ displacement keeps the rest in place; simple, composite/CMap and Type 3 fonts), clears covered image pixels (or removes images it can't re-encode), removes or clips vectors and shadings, rewrites form XObjects copy-on-write, removes overlapping comments, links and fields, draws the boxes with overlay text, then verifies and fails closed; redacted documents save as a full rewrite. Search & Redact text and patterns (phone, e-mail, credit card, SSN, dates). UI: Redact tool (text or box), Redact pages, Find text and redact, Set properties, Clear all / Redact all with confirmation; redact_mark/redact_apply/redact_clear tools (57 tools). Fix: deleting a field when /AcroForm is a direct dictionary Brandon ThomasandClaude Opus 5.5 2026-10-02 00:24:29 -04:00
  • d8209fcbd2 M6.6: Prepare a form: add text, date, check box, radio (new group or join the selected one), drop-down, list box, button and signature fields with Acrobat's names (Text1, Check Box1, Group1…) by click or drag; fields shown with blue fill and name tags, select/move/resize/Delete; Field Properties (General, Appearance font size, Position, Options); engine AddField/SetFieldProps/DeleteField; form_add_field/form_set_props/form_delete_field tools (54 tools). Fix: check box appearance states were direct streams that read back as null after saving Brandon ThomasandClaude Opus 5.5 2026-10-02 00:04:25 -04:00
  • 79fc2e9c71 M4.4: Replace pages (Acrobat semantics: page content, resources and boxes replaced; links, comments, fields and bookmarks kept): organize replace_pages, engine ReplacePages, file picker + Replace Pages dialog, page.replace command, page_replace tool (51 tools) Brandon ThomasandClaude Opus 5.5 2026-10-01 23:46:34 -04:00
  • 750fb9a337 Roadmap: session 8 later arcs (≈ 16%) Brandon ThomasandClaude Opus 5.5 2026-10-01 23:42:17 -04:00
  • 4cdf74a4f2 M5.5/M6.7: Flatten comments and form fields: appearances (with /AS states) drawn into page content by Algorithm 8.1, pop-ups and replies removed, flattened widgets pruned from the field tree, links and hidden annotations kept; engine Flatten edit, comment.flatten/form.flatten commands, doc_flatten tool (50 tools) Brandon ThomasandClaude Opus 5.5 2026-10-01 23:41:59 -04:00
  • 245c468bc7 M5.4: Comment Properties (appearance: colour, opacity, thickness, note icon; general: author, subject; review history) from the canvas and card menus, one undo step; Comments panel filter (type, author, status) and sort (page, author, date, type, colour) with group headers; annot set_info/props Brandon ThomasandClaude Opus 5.5 2026-10-01 23:35:30 -04:00
  • adb644c5e1 M10.2/M11.1: Create a PDF (blank, from PNG/JPEG images at their resolution with transparency, from plain text) in a new create crate (L4); opening an image or text file converts it to a new unsaved PDF; Reduce file size (resource merge across the document, GC, object streams) writes a compact copy; Create group Ready; doc_create/doc_reduce tools (49 tools). Fix: the Hand tool did not pan (the page widget took the drag) Brandon ThomasandClaude Opus 5.5 2026-10-01 23:29:17 -04:00
  • 2c69c02699 M5.7: Fill & Sign: typewriter text, check/cross/dot/line marks (PrintCraft-drawn stamps), today's date (local time), drawn signature (signature pad, saved in settings, placed by click); quick-bar Fill & Sign flyout, 7 commands, catalog Ready; fill_sign_add tool (47 tools) for agents filling flat forms; local UTC offset via chrono (already in the graph) Brandon ThomasandClaude Opus 5.5 2026-10-01 23:21:11 -04:00
  • ba944746e5 M10.3 (first formats): Export a PDF to images (PNG, 72–600 dpi) and text: engine export module (Exporter over the working file, so unsaved edits and hidden layers apply), export dialogs with page ranges, background export thread with progress notices (in place + downloads on the web), export.image/export.text commands, doc_export_images/doc_export_text tools (46 tools) Brandon ThomasandClaude Opus 5.5 2026-10-01 23:09:49 -04:00
  • fbab67c7dc Roadmap: session 8 progress (M4 88%, M7 6%, overall ≈ 14%) Brandon ThomasandClaude Opus 5.5 2026-10-01 23:03:40 -04:00
  • d1323abaff M7.6: header & footer, watermark, background: new model (L2: page tree with inheritance, display geometry) and edit (L4) crates; marks drawn in display space on rotated pages, artifact-tagged and /PCMark-tagged (found without decompressing), original content wrapped in q/Q, page resources copied not shared; Acrobat tokens (page numbers, dates, Bates); Add/Update/Remove with exact restore of the original content; dialogs with page range options (subsets) and previews; 9 commands; tools doc_header_footer/doc_watermark/doc_background/doc_remove_marks (44 tools); dialogs outline their controls Brandon ThomasandClaude Opus 5.5 2026-10-01 23:03:20 -04:00
  • 2f55c3471c M4.4: page boxes and duplicate: organize set_page_box (crop/trim/bleed/art/media by margins or rect, defaults and inheritance handled, all-or-nothing validation) and duplicate_pages; engine SetPageBox/DuplicatePages; Set Page Boxes dialog (units, page range, preview), Crop tool (drag to crop, double-click for the dialog), Duplicate pages command; tools page_set_box/page_duplicate (40 tools); dialog controls are outlined (radios, combos and number fields were invisible); catalog Page labels points at Number pages Brandon ThomasandClaude Opus 5.5 2026-10-01 22:48:13 -04:00
  • 67ff9303c8 M6.1/M6.2: form filling: new fonts (L2) and forms (L3) crates; field tree with inheritance, widgets, options; set_value with validation and regenerated appearances (auto-size, comb, multiline, password, quadding, /MK, combo, list selection), check/radio states (own AP when missing), reset to /DV; engine SetFieldValue/ResetForm with fill-forms permission; UI in-place editor (Enter/click-away commit, Escape, Tab with select-all), check/radio toggle, choice popup, Clear form; tools form_fields/form_fill/form_reset. Perf: named destinations indexed once (190 MB manual opens in 1.8 s instead of 172 s); comment and form edits refresh view data from the object graph instead of a full re-inspection (6x faster per edit on large files; equivalence-tested). annot uses the shared fonts helpers. Docs, parity, roadmap. Brandon ThomasandClaude Opus 5.5 2026-10-01 22:37:35 -04:00
  • ff641c669e M8.1: Protect Using Password: engine Protect/RemoveProtection edits (Acrobat permission levels: printing, changes, copy, screen readers; AES-256/AES-128/RC4 compatibility; encrypt-except-metadata), per-state passwords on the undo stack, owner rights kept after saving, pending security in Document Properties; dialog matching Acrobat's (Viewing/Editing, strength meter, Advanced Options), protect.password/protect.remove commands; doc_protect/doc_unprotect tools (passwords never echoed). Fixes: saving a password-protected document failed to rebase on the encrypted file; DocInfo.encrypted was false for every decrypted file Brandon ThomasandClaude Opus 5.5 2026-10-01 21:55:00 -04:00
  • 54e288c5fe M5.3/M5.4: commenting UI: quick-bar Comment/Highlight/Draw flyout groups with pin, colour and thickness; sticky note and text box composer; highlight/underline/strikethrough from text selection; freehand, line, arrow, rectangle and oval gestures with live previews; Select tool selects (per-line frames for markup), moves, resizes with 8 handles, edits and deletes comments; canvas context menu (edit, reply, set status, colour, delete); Comments panel rewrite (add-a-comment box, search, selectable cards with reply box, ... menu, inline edit, status badges); comment edits re-render only their page and keep stale rasters on screen; control channel ui.drag, secondary click, pages_on_screen and comment state; view options quick/author/comment; 7 Lucide icons; parity entries; README Brandon ThomasandClaude Opus 5.5 2026-10-01 21:38:07 -04:00
  • 4058c156f7 M5.1/M5.2: comments engine: new annot crate (L3) with builders and appearance streams for sticky note, highlight, underline, strikeout, squiggly, rectangle, oval, line/arrow, ink, text box; reply, review status, move, resize, restyle, delete (with pop-ups and replies); undoable engine edits with /NM ids and dates, annotate-permission check; inspector reports index, state, quads; 6 automation tools (comment_list/add/reply/set_status/edit/delete, highlight by text search) Brandon ThomasandClaude Opus 5.5 2026-10-01 20:44:19 -04:00
  • f1111c0c59 M4.4: parity (page labels shipped), roadmap update for session 7 Brandon ThomasandClaude Opus 5.5 2026-10-01 14:15:25 -04:00
  • 2fc7cb4e64 Community links: Discord button in the title bar, ArtCraft community card on Home, About dialog with ArtCraft mark/wordmark and links, Help menu commands (help.discord/app_page/github/website), CLI --version and MCP websiteUrl, README Community section; 4 Lucide icons (attributed); regenerated screenshots with honest brand attribution Brandon ThomasandClaude Opus 5.5 2026-10-01 14:15:05 -04:00
  • bb31b5a1b5 Brand assets: ArtCraft logos attributed as Storyteller-owned (not open source, LicenseRef-Storyteller-Trademark) with a narrow asset-gate exception for docs/brand logos; AGENTS.md §1.2 Brandon ThomasandClaude Opus 5.5 2026-10-01 14:02:40 -04:00
  • 6616ccdead M4.4: page labels (Number pages): organize label ranges with Acrobat semantics (later pages keep labels, continuations merged), undoable NumberPages edit, page_number tool, Number pages dialog (Pages menu) Brandon ThomasandClaude Opus 5.5 2026-10-01 14:02:40 -04:00
  • 6089e58051 M4.6: parity: bookmark add/rename/delete/move/set-destination shipped Brandon ThomasandClaude Opus 5.5 2026-10-01 13:12:49 -04:00
  • 0ac2908195 M4.6: bookmark editing: organize outline API (add/rename/move/delete/set page, surgical relinking, /Count recompute), undoable engine edits, 6 automation tools, Bookmarks panel (⌘B new + inline rename, context menu: rename, set page, move, indent/outdent, delete), Lucide bookmark-plus icon (attributed) Brandon ThomasandClaude Opus 5.5 2026-10-01 13:10:49 -04:00
  • ebfe058a9c M3.9: control channel counts real egui passes (eframe runs logic without a pass while the window is hidden): clicks/keys/screenshots fail after 5 s with a clear message and dropped input instead of false success Brandon ThomasandClaude Opus 5.5 2026-10-01 13:10:49 -04:00
  • 669196a67e M3.4: view tests (layouts, actual size/fit width/fit page, link clicks, field list jump, field highlighting pixels, fonts tab); parity: 10 features to shipped (P0 35.2%) Brandon ThomasandClaude Opus 5.5 2026-10-01 12:29:05 -04:00
  • 4c4b17e5fa M3.3: render watchdog (a page rendering past 20 s is reported and skipped, later requests fail fast, a bounded replacement worker keeps rendering); ui.state reports page errors Brandon ThomasandClaude Opus 5.5 2026-10-01 12:23:15 -04:00
  • 825cae7a8d M1.10: roadmap update (fuzzing, parity checklist) Brandon ThomasandClaude Opus 5.5 2026-10-01 09:49:03 -04:00
  • ee254a91a2 M2.6: fuzz findings in the bootstrap renderer: paint-nesting cap now covers Type 3 glyphs (stack overflow), hayro skips images over 2^28 px (hang); regression tests Brandon ThomasandClaude Opus 5.5 2026-10-01 09:48:52 -04:00
  • 0bf28b79d4 M0.8: parity/acrobat-features.toml (826 features) + xtask parity (schema, registry/tool/test cross-checks, tier/area report) in ci; fuzzer skips known-hang seeds Brandon ThomasandClaude Opus 5.5 2026-10-01 09:34:02 -04:00
  • d4c4534821 M1.10: cargo xtask fuzz (stable mutation fuzzer: child processes, crash/hang triage, minimization), check-one --edit, nightly CI fuzz job Brandon ThomasandClaude Opus 5.5 2026-10-01 09:20:36 -04:00
  • 703d057578 M3.3: effective_scale floor overrode the size caps (a huge page box rendered 9M px wide); regression tests for the fuzz findings Brandon ThomasandClaude Opus 5.5 2026-10-01 09:20:36 -04:00
  • 675b258e77 M2.6: hayro-interpret patches from fuzzing: tiling-pattern nesting cap (stack overflow), CID width ranges clamped to 65535 (hang) Brandon ThomasandClaude Opus 5.5 2026-10-01 09:20:36 -04:00
  • 24418ae3c5 M1.3: number parser cut a multi-byte token mid-character and panicked (found by fuzzing) Brandon ThomasandClaude Opus 5.5 2026-10-01 09:20:36 -04:00
  • 6ea1402424 fuzzing Brandon Thomas 2026-10-01 08:55:16 -04:00
  • 8426503edb M1.9: roadmap update Brandon ThomasandClaude Opus 5.5 2026-10-01 08:43:54 -04:00
  • 1d1005f36c M1.9: full saves write object streams + xref stream (PNG Up predictor); encrypt-dict closure kept outside; reader authenticates before validating the catalog Brandon ThomasandClaude Opus 5.5 2026-10-01 08:43:41 -04:00
  • 2849ad8922 M2.6: vendor hayro-syntax 0.7.2 with a page-tree cycle guard (stack overflow on /Kids loops in object streams) Brandon ThomasandClaude Opus 5.5 2026-10-01 08:43:41 -04:00
  • c342387239 M4.5: roadmap update for session 6 Brandon ThomasandClaude Opus 5.5 2026-10-01 08:28:24 -04:00
  • 2ca1f5e1eb continued work Brandon Thomas 2026-10-01 08:26:58 -04:00
  • 5cebbb9b33 M3.9: transport test (token required, auth handshake, forwarding) Brandon ThomasandClaude Opus 5.5 2026-10-01 08:21:56 -04:00
  • 93fa9b79a8 M3.9: UI control channel (opt-in --control; ui.state/inspect/click/type/key/command/set/open/screenshot over token-authenticated loopback JSON-RPC; printcraft-cli ui) Brandon ThomasandClaude Opus 5.5 2026-10-01 08:20:59 -04:00
  • ce5f7ebd1c M0.9: roadmap update for session 5 Brandon ThomasandClaude Opus 5.5 2026-09-30 23:52:59 -04:00
  • abc4f56958 M13.1: parallel, cached page text for text_extract/text_find (520 pages: find 17.9s -> 3.7s cold, ~20ms warm) Brandon ThomasandClaude Opus 5.5 2026-09-30 23:51:45 -04:00
  • 19788d3336 M0.4/M0.5: deny.toml + xtask deny in ci, GitHub CI workflow; MCP module behind a Cargo feature Brandon ThomasandClaude Opus 5.5 2026-09-30 23:45:10 -04:00
  • b8fed39be5 M13.1: docs for agent control (README, AGENTS §3, crate README, CLAUDE.md) Brandon ThomasandClaude Opus 5.5 2026-09-30 23:33:21 -04:00
  • 88e4ca7e5b M13.1: printcraft-automation (headless tool set + opt-in MCP server over stdio); M4.8: CLI tools/run/mcp Brandon ThomasandClaude Opus 5.5 2026-09-30 23:32:23 -04:00
  • 49c0c6bffc M2.7: text layout follows the dominant text direction (rotated pages read along their lines) Brandon ThomasandClaude Opus 5.5 2026-09-30 23:32:23 -04:00
  • 5f5f83cc0c Session 4: M1.6 encryption (crypt crate R2-R6), M4 command registry, combine/extract/split, autosave + crash recovery, asset policy + xtask assets, README screenshots Brandon ThomasandClaude Opus 5.5 2026-09-30 23:12:34 -04:00
  • 5f61bde5eb more work Brandon Thomas 2026-09-30 11:34:29 -04:00
  • 3074fbb05e work in progress Brandon Thomas 2026-09-30 11:27:10 -04:00
  • 108fdc108c more progress, roadmap, wip Brandon Thomas 2026-09-30 11:00:02 -04:00
  • f0b5f8ff55 one-shot first ver Brandon Thomas 2026-09-30 05:17:08 -04:00