Changelog topic

Punchcard Workpaper automation updates

Punchcard workpaper automation updates for audit testing, AI-generated columns, evidence tie-outs, exports, and review workflows.

CoAudit Activity Display and Excel Citation Reliability

Punchcard fixes how CoAudit displays helper-agent activity in the chat sidebar and resolves cited Excel exports failing on large workpapers.

Bug Fixes

  • CoAudit's activity feed now shows consistent, readable steps when helper agents are at work: CoAudit sometimes delegates parts of a task to specialized helper agents. Their activity now appears in the same clean format as the main agent's steps — showing actual file names, collapsing repeated actions into a single grouped count, and displaying a compact summary once the work is done. Tapping the summary expands a scrollable view of every step. Previously, this activity could show garbled internal codes instead of file names, repeat the same step dozens of times and flood the sidebar, or disappear from the chat entirely after a page reload.

  • Cited workpaper cell references in Excel exports no longer fail on large workpapers: When CoAudit builds an Excel export that cites specific workpaper cells, it can now anchor those citations directly from the workpaper data it already scanned — without going back to re-read source documents a second time. This resolves a failure that previously blocked cited Excel exports when working across a large workpaper.

AI-built workbooks with clickable citations, smarter CoAudit delegation, and folder uploads

Punchcard's CoAudit chat now produces Excel workbooks with clickable citations, delegates heavy workpaper exploration to worker agents, and accepts folders and ZIP files as chat attachments.

New in CoAudit

  • Clickable citations in AI-produced Excel workbooks: When CoAudit builds an Excel workbook for you, individual cells can now include citations that link directly to the source document pages — the same click-to-open experience you get from a workpaper exported in Punchcard. Ask CoAudit to build you a workbook and it will wire up the citations automatically.
  • CoAudit can now delegate complex tasks to worker agents: For requests that require reading many files and authoring detailed evidence across a large workpaper, CoAudit can now hand off that exploration to a focused worker — keeping your conversation responsive while the heavy lifting runs. This capability was previously available only to administrators; it is now part of every task-mode CoAudit chat.
  • Filter workpaper rows by review state: CoAudit can now scope its reads and actions to only the rows you've flagged, validated, or haven't reviewed yet. Ask it to "look at only the flagged rows" or "re-run only unreviewed items" and it will target exactly that subset.
  • Automation re-runs preserve your reviewed work: CoAudit now correctly understands that re-running a workpaper automation never overwrites cells you've already validated or flagged — so you can safely ask it to refresh the rest of the workpaper without worrying about losing your review work.
  • Upgraded AI model: CoAudit chat now runs on an upgraded model with noticeably better accuracy on complex routing and multi-step tasks.

Chat & UI

  • Drag folders and ZIP files into the chat: You can now drop a folder (or several folders at once), or a ZIP archive, directly into the CoAudit chat composer — all files inside are collected and uploaded as individual attachments. Previously only individual files could be dragged in.
  • Scroll position stays put when the AI finishes responding: When the AI completes a reply, your reading position is no longer snapped to the bottom of the conversation. If you scrolled up to read an earlier message, you stay there. The scroll-to-bottom button becomes highlighted with a bouncing arrow to signal that a new reply is waiting — clicking it or scrolling down clears the indicator.
  • Redesigned AI loading indicator: The indicator shown while the AI is generating a response is now a slim, solid bar pinned at the bottom of the conversation with an animated Punchcard mark and status text. It no longer lets transcript content bleed through behind it.

Requests

  • Simplified request status labels: Client-facing request statuses are now Outstanding, Returned, Submitted, and Accepted. The button clients use to submit work is now labeled Submit Request; when a request is already submitted, it shows Return to Outstanding instead. Both auditors and clients will see a one-time announcement on the board summarizing the label changes side-by-side.

Bug Fixes

  • Testing attribute name saves reliably on the memo page: Typing a name and then quickly reloading the page or closing the tab no longer silently discards the change — it now saves the moment you click away from the field.
  • ZIP file previews work correctly in CoAudit chat: Files extracted from an uploaded ZIP now preview correctly in the document pane instead of showing a fetch error.
  • PDF black-page recovery improved: Black or blank PDF pages are now detected and recovered from the moment a document opens, not only when navigating between pages.
  • Collective workpaper columns compute correctly across multiple files: A column configured to produce one shared result across all files in a datasource group now generates a single synchronized value and applies it to every file, rather than running independently per file.
  • Excel workbook delivery is more reliable: In rare cases, generating an Excel artifact could fail due to an internal step unrelated to the workbook's content. That step now fails gracefully so your workbook is still delivered.
  • Task breadcrumb segments no longer collapse: Breadcrumb text in the task header now maintains a visible minimum width instead of occasionally collapsing to nothing.

Sort-aware exports, source tracing in cell panel, and reliability fixes

Punchcard now exports workpaper data in the order you see on screen, shows where CoAudit pulled each value from as clickable chips in the cell panel, and fixes several reliability issues around large-file processing and bulk uploads.

Features

  • Workpaper exports match your current sort order. Excel exports — Workpaper Only, Files + Workpaper, and Table Data Only — now output rows in the exact order displayed in the grid. If you sorted by balance largest-to-smallest before exporting, the downloaded file reflects that, with row numbers renumbered to match. Your sort is also saved automatically and restored when you navigate away and come back.

  • Clickable source chips in the cell panel. When you open a cell's detail panel to view the prompt or formula CoAudit used, values that were drawn from other columns now appear as highlighted, clickable chips. Click a chip to jump directly to the source cell in the grid; a back arrow in the panel header lets you return to where you started. This makes it straightforward to trace exactly which upstream values shaped a given result.

  • Skill mentions appear as pills in the main chat view. When you type an @[Skill name] mention in the standalone chat, it now renders as a blue pill — matching the visual treatment in the task chat sidebar — so it's immediately clear the skill was recognized and will be applied when you send the message.

Bug Fixes

  • Engagement variable form stays open after a failed save. If you try to create a variable with a name that already exists, the form now stays open with your entries intact so you can correct and retry — instead of closing as though it had saved successfully.

  • Bulk file uploads recover from temporary conflicts automatically. Uploading a large batch of files at once (common in payroll workflows) no longer surfaces intermittent "Upload Failed" errors when multiple files finish around the same time. Conflicts are resolved and retried automatically in the background.

  • Large PDFs no longer trigger a false re-upload prompt. Files that take 10–15 minutes to extract — such as large payroll PDFs — sometimes showed a timeout warning and prompted a re-upload even though processing was still running and would have completed. That false alarm no longer occurs.

Workpaper Reliability and Deep Analysis Migration to Skills

Punchcard delivers a broad set of workpaper reliability fixes — failed saves revert cleanly, task switching no longer mixes up edits — plus the ability to import Deep Analysis questions directly into Skills.

Features

  • Import Deep Analysis questions into Skills: Each existing Deep Analysis question now has an "Import to Skill" button that opens the Skills editor pre-filled with the question's content and name. The option to add new Deep Analysis questions has been replaced with a link to the Skills library — existing questions continue to run, edit, and delete as before.

Reliability Fixes

  • Files still processing after upload no longer appear as failed: When a large file takes longer than expected to finish text recognition, the workpaper now shows a "still processing" notice rather than marking it as failed. The status updates automatically once processing completes, so there is no need to re-upload.

  • Failed saves now revert to the last confirmed value: Across status changes, memo fields, review states, task names, and descriptions, a save that doesn't go through now reliably restores the field to the last value the server confirmed, instead of leaving it stuck in the unsaved state.

  • Switching tasks no longer mixes up edits between tasks: A save started on one task will no longer affect the task you navigate to afterward. Each save stays in the context of the task where it was made.

  • Review status changes now update all related items immediately: Accepting or clearing a review state on one workpaper item in a linked group now immediately reflects on the other items in that group in the same view, without requiring a refresh.

  • Narrative card review badges stay in sync: Review status badges on narrative cards now consistently reflect the latest confirmed state, even when a save and a concurrent change arrive at the same time.

Shared file safeguards, CoAudit citation quality, and upload reliability

Punchcard now warns before moving or deleting files shared across multiple workpapers, brings full citation quality to CoAudit cell edits, and fixes ghost file entries left by abandoned uploads.

Features

Safeguards for files shared across workpapers

When you move or delete a file in a document group used by more than one workpaper, Punchcard now shows a confirmation listing exactly which other workpapers will gain or lose access to that file. This applies to all file-explorer entry points: menus, drag-and-drop moves, bulk moves, file replacements, and deletions.

  • Activity stream awareness: file moves and deletions in shared groups now appear in the activity stream of every affected workpaper, attributed to the person who made the change.
  • Real-time notices: if a colleague moves or deletes a file from a group your workpaper shares, a brief notice appears so you're aware without needing to refresh.
  • CoAudit approval cards: when CoAudit moves a file between document groups, the approval card now lists which other workpapers are affected before you confirm.

CoAudit: smarter PDF-to-Excel conversion

Converting a PDF to Excel now detects when a document's layout cannot be reliably extracted — such as borderless tables or payroll reports where columns are positionally arranged rather than tabular. Instead of producing a useless single-column spreadsheet, CoAudit guides you through a stepped escalation: first upgrading the document's text recognition, then applying geometric layout analysis if needed.

A "Re-run with higher-quality text recognition" option is also now available in CoAudit for any PDF processed with the standard engine — useful when a document's tables came out garbled or collapsed into a single column.

CoAudit: citations in AI-edited workpaper cells

When CoAudit edits a workpaper cell directly in chat, the cell now renders with full citation quality: clickable document highlights, inline citation pills woven through the reasoning, and clearly separated supporting and counter-evidence. Previously, cells written via CoAudit chat showed the value and reasoning but no linked citations.

CoAudit: full citation coverage tracking

CoAudit's citation-quality check now measures against all cells that should have citations — matched document rows across all retrieval columns — not only cells where citations were already attempted. Cells that were never filled and datasources with no matched files now surface as gaps, so the coverage report reflects the complete workpaper rather than only what was attempted.

CoAudit: aggregate and group spreadsheet data

CoAudit can now sum, count, average, and group data from spreadsheet files in a single query. For example, asking "What is the total amount by vendor?" returns grouped subtotals directly, without needing to browse every row first.

Correcting auto-sorted files from the activity stream

When Punchcard auto-sorts a file into a document group, the activity stream now shows a "Correct this action" link on that entry. Clicking it navigates the file explorer to the destination group, pre-selects the moved files, and shows an inline prompt to move them — making routing corrections a guided one-step flow.

Improvements

  • Testing formulas — blank cell comparisons: a formula comparing two workpaper cells (e.g. comparing an extracted amount against a budget figure) now correctly shows as failing when one of the referenced cells has no value. Previously, a blank cell could cause the comparison to show as passing (green ✓), potentially producing misleading conclusions in testing columns.
  • CoAudit collective columns: when CoAudit edits a collective (merged) column in chat, it now checks all rows sharing that merged value before writing, so changes to any member row never silently overwrite the entire group.
  • Financial Statement Review sidebar: the "Open a current year financial statement" prompt now only appears when a non-current-year file is already open. It was previously visible in the empty state where clicking it had no visible effect.

Bug Fixes

  • Ghost file entries: files whose uploads were abandoned mid-way (tab closed, network dropped) no longer appear as broken entries in the workpaper. A file now only appears after its upload is fully confirmed on the server.
  • Unsupported file types: uploading a file type Punchcard can't extract text from (such as .html) no longer fails the entire upload batch. The file is kept and available for download, with a non-blocking warning shown in the upload progress card.
  • Clicking a second file cell: clicking one workpaper cell to open a document, then clicking a different cell's file count, now correctly switches to the new cell's file list. Previously the viewer stayed pinned to the first cell's document.
  • Word document viewer: when a Word file fails to display (for example, an older format or a file that cannot be rendered), the viewer now offers a "Try again" button and a "Download" option. Previously it only offered a full page reload, which would fail identically for the same file.
  • Memo action buttons: the delete, move, and open buttons in the Memo tab's accounting-policy and testing-attribute rows no longer flicker and become unclickable as you move your cursor from the row toward the button.
  • Incomplete AI-generated artifacts: if CoAudit's environment runs out of memory while building an Excel or Word file, the incomplete file is now discarded rather than delivered as if it were complete. The failure is reported clearly so you can retry with a smaller scope.
  • Accessibility: the "Select All" checkbox now correctly communicates a partial-selection state to screen readers and assistive technology when only some items in a list are selected.

Faster large-file uploads, readable AI sandbox steps, and stronger workpaper validation

Punchcard eliminates browser freezes on large Excel uploads, makes Co-Audit Agent sandbox activity readable at a glance, and catches more circular-reference scenarios in workpapers.

Performance

  • Large Excel uploads no longer freeze the browser tab. Uploading large spreadsheets previously caused the tab to lock up for a minute or more and sometimes left a file that appeared in the list but could never be downloaded. Uploads now complete in under a second regardless of file size.

AI & Sandbox

  • Co-Audit Agent sandbox steps now show what they're doing. When the agent runs code to build a report or analyze data, each step is labeled in plain English — for example, "Building Excel workbook" — instead of a static spinner. The underlying code is still available behind a "View code" toggle for those who want it.
  • The Stop button now immediately halts sandbox work. Pressing Stop while the agent is executing code interrupts all further steps right away rather than letting them run to completion.

Workpaper

  • Circular-reference detection covers more scenarios. Punchcard now catches circular dependencies that arise when pasting data with a different column mapping, when a match relationship is auto-linked, or when a match mode is switched. When a loop is found, the warning banner displays the exact chain as clickable column pills so you can jump straight to the involved column.
  • Batch run approvals now name each column. When the Co-Audit Agent queues several column-level runs for approval at once, each entry in the approval card now shows the specific column name and its document group. Previously all entries showed only the document group, making a batch of runs on the same group indistinguishable.
  • Editing a deleted column now shows a clear message. If you try to update a column that a teammate has already deleted, Punchcard now explains that the column no longer exists instead of showing a generic error.

Reliability

  • Extraction progress no longer flickers. The Review & Corrections panel in the chat sidebar stays steady while an extraction is running instead of flashing repeatedly.
  • Financial Statement Review consistency checks are more stable. A rare scenario where two consistency rules targeted the same entry at the same time could cause the analysis to stop partway through. This is now handled gracefully.
  • Logging in from multiple locations no longer produces an error. Opening Punchcard in a second tab or browser at the same time as an existing session previously triggered a server error in some cases; it now resolves cleanly.

Workpaper Cycle Prevention, Activity Feed Client Filter Fix, and Reliability Improvements

Punchcard now blocks circular column dependencies the moment you create them, fixes a broken Client filter in the activity feed, and resolves several hangs and silent failures that affected daily audit work.

CoAudit Workpaper

  • Circular column dependencies are blocked the moment you create them: if a formula, column reference, acceptance criteria prompt, or column name change would form a cycle with existing columns, the edit is rejected before it saves — the warning banner appears immediately with clickable column badges identifying every column involved, so you can correct the issue without navigating away. Only the specific edit that would introduce the new cycle is blocked; unrelated changes and recovery edits on a workpaper that already has a pre-existing cycle proceed normally.

  • Clear message when file association conflicts with a running automation: if you try to match or drop a file onto records that are currently being updated by a running automation, you now receive an actionable message — "These records are being updated by another operation. Please retry in a moment." — instead of the operation hanging silently for several minutes before failing.

Activity Feed

  • Client filter now correctly scopes the feed: selecting a client organization in the activity feed filter now actually narrows results to that client's activity. Previously, choosing a client appeared to apply a filter but continued showing activity across all clients.

AI Chat

  • More reliable during long or data-heavy sessions: improvements to how the AI assistant manages context across extended audit sessions reduce the likelihood of unexpected failures or incomplete responses when working through large workpapers or multi-step automations.

General

  • Expired sessions redirect to sign-in: when your session expires and cannot be automatically renewed, you are now taken to the sign-in screen instead of encountering a confusing error with no clear path forward.

  • Simultaneous tick mark applications no longer conflict: if two auditors apply the same tick mark at the same time, both operations now complete successfully instead of one of them returning an error.

Match actions fixed, AI reasoning redesigned, PDF viewer more reliable

Punchcard fixes a critical issue where Add Match results weren't showing in the workpaper grid, redesigns AI cell reasoning to be scannable and basis-first, and makes the PDF viewer recover automatically from blank-page failures.

Workpaper Match Actions

  • Adding a match now appears in the grid immediately — clicking "Select Match" in the cell detail panel reflects the new association right away. Previously the grid cell stayed blank until you refreshed the page, even after a successful match.
  • Removing a match from the cell detail panel now works correctly — matches cleared through the panel are actually removed and no longer reappear after a refresh.
  • Moving a match that partially fails now shows an accurate result — when some records couldn't be moved because they were protected, you now see which records were kept rather than a false "Match moved" confirmation.
  • Adding a match no longer causes a brief flash on the match button or flicker in the cell detail tab bar.

AI Cell Reasoning

  • Cell reasoning now leads with the decisive basis — the first line states the key finding directly; each following line presents one supporting fact with its source citation. Lines prefixed with ✗ (shown in red) call out discrepancies or exceptions the AI encountered and how it resolved them. This makes it easy to scan what the AI found without reading through a paragraph of prose. Cells generated before this change continue to display as before.

Lasso & Citations

  • Drawing a new lasso makes that region the primary citation — the newly drawn bounding box becomes the top citation for the cell, displacing the previous primary. Citations still referenced in the cell's reasoning text are preserved; stale ones are removed. This applies to single-lasso, sum-lasso, and citation-removal paths.
  • Drawing a lasso on a match or tick column attaches evidence without changing the column's result — the pass/fail outcome or match state is preserved; only the supporting citation is updated.
  • Lassoing any cell in a Collective-mode column syncs all siblings — the same value and primary citation are applied to the whole group. Each sibling keeps its own individually referenced citations.
  • Fewer unresolved citation pills on complex financial statements — citations in match and testing attribute columns now reference precise locations in source documents using structural coordinates, virtually eliminating greyed-out (unresolved) pills on dense tables and financial-statement layouts.

Re-Pasting Data into a Workpaper

  • You can now explicitly skip mapping a column — the column mapping step (shown when you replace workpaper data that has downstream references) now always offers a clear skip option. For match columns the default is still to remove the old column; for columns referenced by a prompt or formula, the option is available but not pre-selected, so you have to make a deliberate choice to proceed.
  • The mapping step shows only when something would actually break — if every referenced column still has a matching name in the new data, the step is skipped automatically and your references carry across correctly. The step now also correctly detects when a match column depends on an entire datasource, not just a single named column.
  • Unresolved columns warn rather than block — if a prompt-referenced column is left unmapped, the modal explains what will be affected (including which specific columns) and lets you continue and fix the prompt later, rather than preventing the save entirely.

PDF Viewer

  • The viewer recovers automatically when the browser reclaims display resources — if a blank or black page appears due to the browser dropping the rendering canvas (common when switching between many tabs), the viewer silently remounts and restores your current page without any action on your part. A built-in limit prevents this from looping if recovery fails repeatedly.
  • PDFs open faster in multi-panel views — files are fetched and cached once per session and shared across all panels that show the same document, eliminating redundant downloads when the same file is open in multiple places.

Other Fixes

  • Panel resize handles are much easier to grab — the draggable divider between panels in the task view now has a wider interactive area, so you no longer need to position the cursor precisely on a 2-pixel line to resize.
  • Chat accurately reports when a document isn't ready — if a file's text hasn't been extracted yet or extraction failed, the chat names the file and explains the specific status (still processing, no extractable text, or failed) instead of silently skipping it or showing a generic placeholder.
  • Financial Statement Review manual footings no longer flag scaled columns incorrectly — manual footings in TEUR or "in thousands" columns are now validated using the same rounding tolerance as automated footings, so legitimate rounding residuals are no longer flagged as discrepancies.

Run selected cells, CoAudit writes with evidence, and improved citations

Punchcard lets you run AI testing on exactly the cells you select, adds reasoning and evidence when CoAudit fills in values through chat, and significantly improves document citation resolution on complex financial statements.

New

  • Run AI testing on exactly the cells you select: Drag to select any range of cells in the workpaper grid (or Ctrl+click individual cells), then choose Run from the right-click menu or the panel that appears. AI testing runs only on those cells — fill empty values only, or overwrite existing ones — and the confirmation dialog shows a count per document group before you commit.

  • CoAudit fills cells and creates matches with reasoning and evidence from chat: Ask CoAudit to fill in a specific cell value or match a document to a row, and the result now appears with AI reasoning, supporting evidence, and clickable citation highlights in the document viewer — stamped as AI-authored so it is distinguishable from manual edits. Writing over already-reviewed or locked cells requires your approval before the change is applied.

  • Switch between files when reviewing a collective cell: When a workpaper cell aggregates values from multiple files, the filename label in the document viewer header is now a dropdown listing every contributing file. Click to switch — and any citation you draw after switching is saved against the file you are viewing, not the original.

Improvements

  • More citations resolve to clickable document highlights: Citations on complex financial statements now resolve to highlighted regions far more reliably, including values in non-contiguous table cells (such as a label on one row and its amount on another) and scattered multi-value fields (such as a list of dates or amounts across different lines). Previously many of these appeared as unlinked text with no highlight in the PDF viewer.

  • The free-text "Something else" option is always present on AI questions: When CoAudit presents a multiple-choice question in the chat, the open-ended "Something else…" text field is now always shown — you are never limited to only the options the AI offered.

  • Number and date formats always match the engagement's firm: Workpaper cell values, pasted data, and sampling imports now consistently apply the number separators and date order configured for the engagement's firm — even when your account is pointed at a different firm. Previously, a European firm's amounts could display or import incorrectly in some sessions.

  • Accepted and rejected cell states update the grid immediately: Accepting or rejecting a cell value is now reflected in the workpaper grid right away, without needing to refresh the page.

  • Scoped runs show only the relevant progress: When CoAudit runs AI testing on a specific column or document group rather than the whole workpaper, the in-progress indicator now lists only the items being processed.

  • Auto-generated chat titles match the conversation language: When CoAudit automatically names a chat, the title is now written in the same language as the conversation.

Bug Fixes

  • Citations drawn on a sibling file now save correctly: After switching to a different file in the collective cell viewer and drawing a citation, the annotation is saved against the file you were viewing — not the original file the cell pointed to.

  • Fill-empty runs now reach downstream document groups after a manual match: After manually accepting a file match in an upstream document group, a subsequent fill-empty run now correctly processes the newly eligible downstream rows instead of skipping them.

Improved citation resolution and workpaper automation reliability

Punchcard fixes citation links inside table-formatted chat responses and improves workpaper automation consistency for firms with a preferred language.

Bug Fixes

  • Citations inside table-formatted content now link correctly. When a chat response presented information in a table, citations embedded in table cells previously failed to link back to the source document. They now resolve as expected.
  • Workpaper automations apply your firm's preferred language throughout. Each step in a multi-step workflow analysis now uses the firm's configured language, so AI evaluation responses are consistent end-to-end rather than reverting to a default.
  • Workpaper automations are more resilient. An optional lookup that previously could abort an entire automation run on a transient error now recovers gracefully, keeping the rest of the run on track.

AI Language Matching and Regional Format Support

Punchcard now responds in the auditor's language across all AI features, and sampling correctly handles European number and date formats — plus a range of workpaper navigation and reliability improvements.

Features

  • AI responds in your language. CoAudit chat, cell reasoning, match agent, testing attributes, review checklists, and math validation notes all now reply in the language you write in. Write in French, get French back. English is the fallback when the language is ambiguous.

  • Sampling handles European and regional number formats. Pasting EU-formatted amounts like 1.234,56 (dot as thousands separator, comma as decimal) is now recognized and parsed correctly without manual reformatting. MUS, Random, and Journal Entry threshold inputs — performance materiality, tolerable misstatement, floor amounts — also accept your firm's regional number format. Dates in day-first firms (e.g. DD/MM/YYYY) resolve correctly when the firm's format is configured; format tokens are case-insensitive, so dd/mm/yyyy and DD/MM/YYYY both work.

  • Sampling PDF receipts use the firm's currency and date format. Currency amounts and dates in sampling reports now display in your firm's configured format. Currency symbols that can't be embedded in standard PDF fonts (₹, ₩, ₪, ₺, ₽, ₫) are shown as their standard three-letter codes (INR, KRW, ILS, TRY, RUB, VND) so values remain readable.

  • Currency declared in source documents is preserved in the workpaper. When the AI extracts a dollar amount from a document and your firm is configured for euros, the cell now shows the dollar sign while the firm's separator style still applies. The source document's currency no longer gets replaced by the firm's display currency.

Workpaper improvements

  • Multi-question AI cards now show a visible Next button. When the AI asks a series of questions, the primary button reads Next on each question (enabled once the current question is answered) and morphs to Submit on the final question. The previous keyboard shortcuts still work; the button makes the forward path discoverable.

  • Arrow and Tab navigation no longer changes the file viewer or side panel. Moving between cells with arrow or Tab keys now updates the cell detail panel only. Opening the file viewer or switching the right sidebar still requires an explicit click.

  • Escape key follows a clear priority order in the Workpaper. If the CoAudit chat is expanded full-screen, the first Escape collapses it. If a cell is selected, the next Escape clears it. If either side panel is open, the next Escape closes both.

  • Workpaper load failures now show a Retry button. If the workpaper fails to load (for example, during a brief interruption), the page now shows a friendly message and a Retry button instead of a loading spinner with no way to recover.

  • Re-run now always forces fresh results. Previously, re-running automations could silently produce no changes when the underlying data appeared unchanged. The Re-run action now always triggers a full re-evaluation.

  • Circular column dependencies surface an immediate error. If two columns reference each other in a cycle, automations now fail right away with a clear message identifying the involved columns, instead of silently retrying.

  • Bulk validate and flag now work correctly across multi-cell selections. Using Ctrl+click to select cells across multiple rows and then validating or flagging them in bulk now processes all selected cells, not just the first group.

  • Citation highlights appear immediately after a match automation run. Clicking a citation in a freshly matched cell now highlights the correct location in the document viewer without needing a page refresh.

  • Testing attribute results appear immediately after running. Pass (✓) and fail (✗) verdicts, evidence bullets, and citation highlights now appear in the grid as soon as a testing attribute automation completes, without requiring a page refresh.

  • Validated cells no longer show anomaly indicator badges. Cells that have been accepted/validated no longer display the amber count badge. Rejected cells retain the badge since the anomalies are typically the reason for rejection.

  • More citations now correctly highlight in the document viewer. The AI sometimes returns citations containing formatted text (HTML table markup, ellipsis spans, punctuation) that previously couldn't be located in the source document, leaving citation pills with no highlight. These citations now resolve correctly for a wider range of document formats.

Fixes

  • Deleting a testing attribute in the Memo now confirms the result. If the server was unable to remove the attribute, the row is automatically restored and an error message is shown, rather than appearing deleted until the next page load.

  • Sampling receipts are no longer downloaded automatically when saving. Clicking Save Data no longer triggers an immediate Excel and PDF download. The receipt is now included in the workpaper export. The per-datasource "Download sampling report" button still provides on-demand receipt downloads.

  • Opening Notification Settings no longer freezes the page. Previously, opening and then closing the Notification Settings dialog could leave the page unresponsive until a full reload. This is now fixed.

  • @mention suggestions no longer cover the word being typed. The suggestion popover now positions itself so it doesn't obscure the text you are typing, and the list scrolls correctly for long lists of results.

  • Evidence and citation edits in the cell detail panel no longer silently fail. Editing or deleting an evidence bullet on a cell whose citation was matched from plain text (rather than a bounding box region) now saves correctly.

  • Downloading a deleted file from the activity feed now shows a clear message. If a referenced file has been removed, clicking its download button now shows a "File unavailable" notice instead of failing silently.

  • Double scrollbar in the chat sidebar on Windows and Linux is fixed. The CoAudit chat sidebar no longer renders its own vertical scrollbar alongside the message list's.

Skills onboarding, redesigned Informed By view, and workpaper reliability improvements

Punchcard introduces a first-time Skills intro guide, replaces the workpaper's 'Informed by' tree with a cleaner per-source bullet summary, and ships a round of reliability fixes across file viewing, chat, and export.

Skills

  • First-time Skills intro: New users now see a compact, one-time prompt anchored to the chat composer's "+" button introducing the Skills feature — "Save prompts as Skills: write a prompt once, reuse it in any chat, for yourself or your whole firm." Dismissing it in any chat silences it everywhere.
  • Typing / always opens the Skills picker: The / shortcut in the chat composer now opens the picker even when you have no skills yet, showing a "No skills yet" message with direct links to browse or create your first skill. Previously the picker stayed hidden entirely, leaving no path forward.

Workpaper

  • Redesigned "Informed by" section: The panel section explaining how an AI-produced cell value was derived now shows a concise bullet list — one bullet per contributing document group — instead of an expandable recursive tree. Each bullet names the group and describes in plain language how that group's data shaped the result, with inline document citations you can click to jump to the supporting page.
  • Value references open the source document in place: Clicking a referenced upstream value in the "Informed by" section now opens the document viewer at the page where that value came from — without navigating away from your currently selected cell. You can verify the evidence behind each input while staying in context.
  • "..." file menu now matches the right-click menu: The three-dot button on each file row in the file explorer now offers the same options as right-clicking — including Move to another datasource and Undo Split for multi-segment files, which were previously available only via right-click.
  • Undo Split refreshes the file list immediately: After merging a split file's segments back into a single document, the file list now updates automatically — no page refresh required.
  • Document viewer recovers gracefully from rendering failures: If a file can't be displayed (for example, due to a corrupted PDF), the viewer now shows a clear message with a Try again button and a Download option. The rest of the workpaper — the grid, sidebar, and all other panels — stays fully functional. Previously, a viewer failure could take down the entire workpaper page.
  • Workpaper Excel export uses hierarchical row numbers: The "#" column in exported Excel workpapers now shows the same hierarchical address (e.g. 1.1, 1.2, 2.1) as the workpaper grid view, rather than a flat sequential counter.

Co-Audit Chat

  • Working indicator stays visible for the full response: The activity indicator now remains on screen for the entire duration of a Co-Audit response — including brief pauses between steps — instead of disappearing early while the Stop button was still showing.
  • Escape key correctly collapses the expanded chat: When the chat panel is open in full-screen mode, pressing Escape now collapses it back to the sidebar. Previously, Escape navigated away from the task instead of collapsing the chat.

File Processing

  • OCR progress updates in real time: Files being processed for text recognition now show live status updates, replacing a frozen spinner that previously gave no indication of progress.

Reliability

  • Login fixed for users at organizations sharing an email domain: Users at firms where multiple accounts shared the same email domain could encounter login failures on every attempt. This is now resolved.

Skills: Reusable AI Prompt Templates for CoAudit and Workpaper Automations

Punchcard adds a Skills library where auditors can save, share, and reuse AI prompt templates directly in CoAudit chat and workpaper automation columns.

New: AI Skills

Skills are named, reusable sets of AI instructions you save once and reference anywhere in your audit work — a Personal skill is private to you; a Firm skill is shared with everyone at your firm.

  • Use a Skill in CoAudit chat by typing / or selecting one from the "+" Skills menu in the composer. The skill's instructions are automatically included when you send — you can still add your own context before hitting send.
  • Reference a Skill in workpaper automation columns by typing / in any retrieval, match, or deep-analysis prompt field. Firm and Punchcard skills are available here; the skill's instructions are applied automatically at run time across every record.
  • Browse and manage all your Skills in the Skills library, opened from the "+" menu in CoAudit chat. Search by name or description, filter by Personal / Firm / Punchcard scope, and view, edit, or delete skills you have access to. Saving a change to a Firm skill shows a confirmation before it affects your whole team.
  • Co-Audit can author and refine Skills directly from the chat — ask it to save the current approach as a reusable skill without leaving the conversation. Saving a Firm skill from chat requires your confirmation first.
  • Sent messages display skill names as inline badges; clicking a badge opens the skill's full detail view.
  • The Skills editor supports full formatting — Enter, undo, bold, italic, and list indentation work as expected.

Memo

  • Testing attribute descriptions in the Memo now use the same rich-text editor as the Audit Procedure field on the workpaper — format text and include assertion references without the description reverting to plain text or showing markup on reopen.
  • Co-Audit now treats Testing Attributes as part of the memo. Asking it to "complete the memo" or "fill in the memo" will include the testing attributes alongside the narrative sections, rather than treating them as a workpaper-only concern.

Request Table

  • The amber acceptance-criteria badge on a failing file upload is now a clickable button that opens the system validation notes for that file directly — no need to navigate through the Files tab first.
  • Auditor-internal notes written against specific workpaper values no longer appear in the shared client-facing columns of the Request table.
  • When a cell contains multiple files, the warning badge now correctly identifies the specific file that failed acceptance criteria rather than defaulting to the first file in the cell.

Board

  • The selection checkbox in board list view now appears when you hover anywhere on a row, not just directly over the small checkbox icon.
  • Tooltips in board list view no longer clip behind the sticky row header.

Engagement Settings

  • The Private engagement toggle is now clearly shown as disabled — with an explanatory tooltip — for auditors who don't have permission to change an engagement's privacy setting. Previously the toggle appeared enabled, allowed a click, and then silently reverted, with no explanation.

Bug Fixes

  • Opening an engagement link you don't have access to now shows an access-denied message immediately instead of displaying a loading screen that never resolves.
  • Inviting a team member or client no longer stays stuck on "Sending…" indefinitely. If there's a delay, the form surfaces an error message so you can try again.
  • The task chat panel and task overview no longer go blank during certain navigation or AI-streaming transitions.
  • The @-mention suggestion popup in text editors no longer causes a crash when you close a dialog while the suggestion list is still open.
  • When asking Co-Audit to create a custom file in the chat, it can now load any task file using the same references it uses for reading and searching — files that were visible but couldn't be processed before will now work correctly.

Workpaper run limits, engagement ID fix, and reliability improvements

Punchcard now warns or blocks oversized workpaper automation runs before they start—with guided corrective actions—plus reliability and display fixes across engagement creation, chat, PDF viewer, and the workpaper grid.

Workpaper Automation

  • Run size protection with guided actions: Before any automation run starts, Punchcard checks whether the workpaper exceeds safe operating limits. Oversized workpapers now show a clear, quantified notice in the run dialog — a hard block if the limit is exceeded (with a direct link to "Test a sample" via JE Sampling, or CoAudit guidance), or an amber warning that still lets you proceed when you're close to the limit. The check appears the moment you open the run dialog, before anything is submitted.
  • Larger formula-only workpapers: When every column uses formulas or lookups with no AI prompts, automation can now process significantly larger datasets. Because no per-row AI cost is involved, the record limits are substantially relaxed for these runs.
  • Correct column order for formula runs: Workpaper columns that reference the values of other columns now run in the right order, so dependent columns always see up-to-date upstream values rather than stale or empty ones.
  • Smarter auto-matching setup: When you paste selection data or attach a document group to an oversized datasource, Punchcard no longer automatically configures AI matching in a way that would immediately be blocked when you try to run it.

Engagement Creation

  • Identifier collisions are now blocked, not silently resolved: If the identifier you enter for a new engagement is already in use, submitting the form now stops and highlights the collision — with a one-click "Use [suggestion]?" button to accept the recommended alternative. Previously, submitting would silently create the engagement under a different identifier than you chose.

PDF Viewer

  • Zoom buttons always work: The + and − zoom buttons in the workpaper PDF viewer no longer become stuck after zooming. Previously, certain cancelled zoom actions could leave the controls unresponsive until the page was reloaded.

Chat & AI

  • Extraction results stay visible: After asking the AI to extract structured data from a document, the results table now stays visible at the top level of the conversation — including the Copy Raw Data button and clickable PDF-linked cells. Previously, these were collapsed into the "worked for N seconds" summary once the AI finished, making them inaccessible until manually expanded.
  • Working indicator during background steps: In task chat, the "AI is working" indicator and Stop button now remain visible while the AI completes background steps (such as running automations) after its reply has appeared. Previously, the interface could look like a completed message while the Stop button lingered with no visible explanation.

Memo

  • No more mis-routed clicks on accounting policy add: The "+" button to add an accounting policy now shows a brief disabled state while engagement variables are loading. Previously, clicking during the loading window could silently add a plain text entry instead of opening the variable picker.

Platform Reliability

  • Workpaper cell values display correctly: Date, number, and currency cells in the workpaper grid now show formatted values (e.g., 01/06/25, 1,200.00) instead of raw stored values that were appearing after a recent update.
  • Task creation no longer freezes: The new task and request creation form no longer becomes unresponsive after you submit it.
  • Invited clients and guests log in reliably: First-time invited clients and guests no longer encounter an error on their very first login when there is a brief disruption to authentication services.

Live Automation Progress, Board Status Filtering, and Request Comment Fixes

Punchcard now shows real-time workpaper automation progress in CoAudit chat, clicking the board's status chart filters your task list, and comment badges on request files open the right thread.

What's New

  • Guide link in the sidebar: A Guide link now appears under Co-Audit in the left navigation for all users. Auditors are taken to the platform guide; clients are taken to the client-specific guide. Both open in a new tab.

Improvements

  • Workpaper automation progress in CoAudit chat: While a workpaper automation is running, a compact bar above the chat input shows which step is active and how many remain. A Cancel button lets you stop the run at any time. Previously, in-progress steps showed no activity indicator and could appear stalled.
  • Private engagement setting is now easier to find: The option to mark an engagement as private has moved to the Overview section of Engagement Settings, where it sits alongside other engagement details rather than inside a separate options menu.
  • File deletion takes effect immediately: Deleting a file now removes it right away, without the previous short delay or undo prompt.

Bug Fixes

  • Board status chart now filters your task list: Clicking a status segment in the right-side panel on the engagement board now filters the board to show only tasks with that status. Clicking the same segment again clears the filter. Previously, clicking had no effect on the task list.
  • Comment badges on request table files now open the comment thread: The blue badge on a file cell in the Request Table now appears only when there are open, unresolved comments — not for resolved or reply-only threads. Clicking the badge takes you directly to that file's comment thread instead of opening the file viewer.
  • CoAudit formatting in task descriptions and memo sections: When CoAudit updates a task description or a memo section, the content now appears correctly formatted instead of showing unwanted markup characters.
  • Activity feed filter panel no longer shows misleading counts: The filter flyout in the activity feed was displaying counts based only on the items loaded on screen, which could be lower than the true total. The counts are now hidden to avoid confusion — filtering still works as expected.
  • Documents containing tables now process reliably: Some files with embedded table content were getting stuck and retrying repeatedly without completing. This has been resolved.

Faster sampling on large workpapers, South African number format support, and navigation fixes

Punchcard speeds up workpaper data handling on large engagements, adds South African number format support to Financial Statement Review, and fixes several navigation and editing issues.

Performance

  • Pasting and saving sample data on large workpapers is dramatically faster. On data-heavy engagements, operations that previously timed out or took more than ten seconds now complete in a fraction of that time — including both loading sample data and saving it with complex column dependencies.
  • Workpaper cell edits and other workpaper actions load faster on engagements with large volumes of records, improving responsiveness across the board on data-heavy engagements.

Features

  • Financial Statement Review now supports South African number formats. Firms using comma-decimal, space-grouped formatting (for example, "1 234 567,89") are correctly parsed and displayed throughout Financial Statement Review — including calculations, recalculation tolerance checks, and document matching.

Bug Fixes

  • "Import Excel file" and "Copy from Request" are now available in the sampling modal when a workpaper template already has selection columns defined. Previously, only clipboard paste was offered in that state; all three entry methods are now consistently accessible.
  • Pressing Escape while editing a task title now cancels the edit and restores the original title, instead of leaving you stuck in edit mode with a partially typed name saved.
  • The app no longer hangs on the "Welcome Back" loading screen. An intermittent issue that prevented the app from forwarding to your engagement board on a cold load has been fixed.
  • Clicking the logo or home button no longer routes to a broken page for users on certain engagements — the app now always resolves to a valid destination.
  • The "Select All" checkbox in the multi-engagement client invite dialog now shows an indeterminate state when some — but not all — engagements are selected, making the current selection state easier to read at a glance.

CoAudit interactive questions, workpaper citation accuracy, and UI improvements

Punchcard adds inline multiple-choice questions to CoAudit so it can ask before acting at decision forks, fixes AI citation links in multi-document workpapers, and improves clarity when removing a shared document group.

Features

  • CoAudit can now ask you a question when a decision isn't clear: at genuine decision forks — for example, whether to reuse an existing shared document group or start a fresh one — CoAudit now pauses and presents an inline multiple-choice card instead of guessing. Single-choice questions use radio buttons; multi-select uses checkboxes. You can also add a free-text note. Related questions are grouped into one tabbed card with keyboard navigation: arrow keys move between options, left/right arrows page between questions, Enter advances or submits, and Escape returns focus to the composer. Once submitted, the card dims and shows a compact summary of your answers.

Improvements

  • Removing a shared document group is now clearly labeled: when a document group is attached to more than one workpaper, the confirmation dialog now reads "Remove" — detaching it from this workpaper only, leaving all other workpapers and their files intact. The permanent-deletion warning (including the amber callout that all uploaded files will be destroyed) continues to appear only when this is the last workpaper using the group.
  • Category label on task cards is now a quick-edit button: clicking a task's category badge on the board or list view opens the category picker directly, the same way clicking the priority or due date does.
  • Download All gives a clearer error when some files fail: when bulk-downloading reference files, the error message now distinguishes between files that are permanently gone (deleted from storage) and files that failed due to a temporary problem — so you know whether retrying will help.
  • Non-previewable files show a download button instead of a blank pane: opening a file that cannot be displayed inline (such as a .txt or .csv) in the Workpaper viewer now shows the filename, a short explanation, and a Download button, rather than leaving the viewer empty with no indication of what happened.
  • German income statements handle mixed TEUR and % columns correctly: financial statements that present currency (TEUR/MEUR) and percentage columns side by side now apply rounding and unit labels per column — percentage values are no longer rounded as if they were TEUR amounts in the math calculator.
  • New engagement short identifier shows a usable suggestion when taken: if the identifier you enter is already in use, Punchcard now shows a collision-free suggestion you can apply in one click, instead of a static "already in use" message with no next step. (Also fixed: the availability check was incorrectly reporting every identifier as taken — this is now resolved.)

Bug Fixes

  • Sample table columns no longer reverse or shuffle on re-open: columns pasted into the selection data modal now appear in the same left-to-right order on every open. Previously they could reverse each time the edit modal was opened, causing columns to appear in the wrong order.
  • AI citations in the Workpaper now link to the correct source file: when CoAudit analyses a group of documents together — for example, a batch detail spreadsheet alongside a bank statement — citations now correctly link to the file the AI actually read, not always the primary document in the group. Affected workpapers include collective analyses such as three-way match engagements.
  • Files uploaded in standalone CoAudit chat are always accessible: uploading multiple files at once in a standalone chat session could leave some files inaccessible, producing a permissions error when the AI tried to reference them. This is fixed.
  • Engagement board shows an access error if your membership is removed mid-session: if your team membership is revoked while you have the engagement board open, the board now shows the standard "you don't have access" message instead of going blank.
  • Tasks marked as client-facing now reliably appear in the client view: in certain workflows, toggling a document group to "provided by client" did not always make the owning task visible to the client. The task visibility now stays in sync whenever a client-facing datasource is configured.
  • Users with accented or non-ASCII characters in their email address can now receive notifications: users at firms where email addresses contain umlauts or other non-ASCII characters (common in German-language firms) are prompted on first login to verify an alternative delivery address, ensuring they receive email notifications going forward.

Tick-Mark Comment Indicators, Deep Analysis Run Controls, and Export Reliability

Punchcard adds visual comment indicators to tick marks, new controls for deep analysis questions in the Run dialog, and fixes major reliability issues in workpaper exports — including browser crashes on large populations and incorrect dates for GMT+ users.

New

  • Comment indicators on tick marks: A corner badge now appears on tick marks that have active comment threads — amber for unresolved comments, blue when all comments are resolved. Reviewers can spot annotated marks at a glance without hovering over each one.
  • Deep Analysis controls in the Run dialog: The Run confirmation dialog now lists each Deep Analysis question with a count of pages already covered (e.g., "3 of 5 pages"). Use per-question checkboxes to include or skip individual questions before running.
  • CoAudit artifacts available in personal chats: The full artifact toolkit — generating Excel workbooks, charts, and Word documents — is now available in personal CoAudit chats, not only in task-linked chats.
  • Formula columns export as live Excel formulas: Formula columns in the workpaper now export as real =... Excel formulas with cross-column cell references instead of frozen computed values.

Improvements

  • FSR cover sheet for all exports: The Financial Statement Review PDF cover sheet — with a clickable index of every footing and cross-footing mark — now generates for all annotated FSR exports.
  • "Set as Testing Attribute" available on all columns: The option to mark a workpaper column as a Testing Attribute is now visible on all eligible attribute columns.
  • Fill Empty covers partially-analyzed questions: "Run Empty" now fills missing page coverage for Deep Analysis questions that were only partially run, rather than skipping them entirely because some pages already had results.
  • Workpaper exports are faster on repeat runs: Population sheets are built once when you save a sampling run and reused on subsequent exports, making repeated exports significantly faster for tasks with large data populations.
  • "Paste from clipboard" gives specific feedback: The Paste from Clipboard button now shows a clear message when the clipboard is empty, when the copied content isn't recognized as a table, or when clipboard access is denied — with guidance to use Ctrl+V as a fallback.
  • Column picker shows a live selection summary: The Excel import column picker now displays your current header row and column selections in real time, with clearer instructions.
  • Workflow connections wired automatically: Adding or attaching a datasource from the sidebar now automatically connects it to the correct parent in the workflow diagram — no manual wiring needed.

Bug Fixes

Exports

  • Large workpaper exports no longer crash: Exporting workpapers with very large data populations no longer crashes or hangs the browser tab.
  • Multi-datasource exports produce valid files: Workpaper exports containing more than one datasource no longer generate Excel files that Excel needs to repair on open.
  • DATE values in exports are now correct for all time zones: DATE column values in exported workpapers were showing one day earlier than expected for users in time zones at or east of UTC (UK, Europe, India, Asia Pacific). This is now fixed.

Selection Data (Add/Edit Selection Data)

  • Original population preserved after sampling: Opening "Edit Selection Data" after pasting data and taking a random sample now correctly shows the full original population, not just the sampled rows.
  • Row checkboxes honored in No Sampling mode: Checking specific rows when using No Sampling now imports only those rows. Previously, all rows were always imported regardless of which boxes were checked.
  • Editing a table no longer creates a duplicate node: Importing an Excel file while editing an existing table datasource no longer creates a second empty node in the workflow diagram.
  • Clear no longer causes an infinite loading screen: Clicking Clear on selection data no longer sometimes left the modal stuck on an endless loading spinner.
  • Copy from Request imports into the correct datasource: Using "Copy from Request" while editing an existing datasource now correctly loads data into that datasource instead of creating a new one.
  • Dates in pasted and sampled data are now correct: Date values entered by pasting or through the sampling wizard were also affected by the GMT+ timezone shift described above — also fixed.

Files and Matching

  • Deleted files show a clear notification: Attempting to download a file that has since been deleted now shows a "File unavailable" message instead of a generic error, both on the task overview page and in the workpaper file explorer.
  • Accepting a large batch of matches now works reliably: Selecting and accepting a very large number of matched files in a single action no longer fails silently.

Workpaper and FSR

  • European number formats recognized correctly: AI-powered number extraction now correctly reads numbers formatted in European conventions (e.g., German financial statements where periods are thousands separators and commas are decimal separators), so those values are no longer silently dropped.
  • Foot/Crossfoot re-run properly clears prior marks: Re-running Foot/Crossfoot validations now removes marks from any prior run, eliminating leftover marks in the PDF overlay that could not be clicked or dismissed.
  • FSR sidebar no longer flashes "No findings yet": The Financial Statement Review sidebar no longer briefly shows "No findings yet" while results are still loading.
  • Escape key closes dropdown menus correctly: Pressing Escape while a dropdown menu is open (such as the engagement breadcrumb menu) now closes the menu instead of navigating you back to the board.

AI result provenance, Excel import for all, and reliability fixes

Punchcard now shows which upstream workpaper values informed each AI result, Excel file import for large populations is available to all users, and several chat and workpaper reliability issues are resolved.

Features

Workpaper

  • See what informed each AI result: When Punchcard AI fills a workpaper cell using values from other columns, an "Informed by" section now appears in the cell detail panel. Expand it to see a tree of every upstream value the AI referenced, the reasoning behind each connection, and inline citations you can click to jump straight to that location in the source document. Click any node in the tree to navigate directly to that cell in the workpaper grid.
  • Excel and CSV file import now available to all users: Uploading an Excel or CSV file when adding selection data is no longer a limited rollout — every user now has access. This is especially useful for very large populations that are impractical to paste from the clipboard.

Bug Fixes

Chat

  • Send button no longer stays disabled after attaching a file: After uploading a file in a chat conversation, the Send button could remain unclickable even after the file finished processing. This is now fixed.
  • Chat messages containing links now display correctly: AI responses that included certain link formats could cause the entire message to fail to load. This is now fixed.

Workpaper

  • OCR status indicator always visible on the Files tab: The badge showing files with pending or failed text recognition was being partially hidden behind the adjacent tab. It is now correctly positioned and fully visible at all times.
  • Spurious error on workpaper open no longer appears: A "Failed to load available headers" message that sometimes flashed briefly when first opening a workpaper no longer appears.

Notifications

  • Activity summary emails are no longer sent twice: Some users were receiving their activity summary email twice in quick succession. This has been resolved.

Shared Document Groups for All Users, Date Formula Fixes, and Panel Controls

Punchcard releases Request Once, Use Many document groups to all users, fixes date calculations in workpaper formulas, and adds explicit close and reopen controls to the Files and Workflow panel.

New

  • Request Once, Use Many is now available to all users: Attach an existing document group to multiple workpapers without asking clients to re-submit files. The option appears in the Source section when adding or editing a workpaper column. Co-Audit is also aware of which tasks share a document group when answering questions.

Workpaper

  • Date formulas now calculate correctly: Formulas that compare or subtract dates — such as computing the number of days between an invoice date and a payment date — now produce the right result instead of treating the dates as arithmetic. Both M/D/YYYY and YYYY-MM-DD date formats are recognized.
  • Large Excel files process faster: Processing large Excel spreadsheets during upload is now significantly more efficient, reducing slowdowns and failures on heavy files.
  • Tick mark and template audience picker is cleaner: The Global/full-site audience option is now shown only to site admins, removing a choice that had no effect for regular auditors.

Files and Workflow Panel

  • Explicit close and reopen controls: The right-side panel now has a ✕ button to close it entirely. When closed, a sidebar icon replaces the folder tabs and reopens the panel to whichever tab (Files or Workflow) you had open last.
  • Reopening Files preserves your place: If you had a match cell selected when you closed the panel, reopening Files returns you directly to that cell's file view and match controls — not back to the top-level document picker.

Co-Audit AI

  • Extraction tools work after a page refresh: The "correct extraction" and "edit extraction" tools now continue to work after refreshing the page. Previously they would report that extraction results were unavailable — even when the data was still intact.
  • Declining a navigation suggestion no longer shows an error: Choosing "No thanks" when Co-Audit proposes a navigation now records as a neutral completed step in the chat, not a red error indicator.
  • AI responses and analyses are more reliable: Fixed a category of failures where AI-generated content — including chat replies and document analysis results — occasionally failed to save due to special characters in the output.

Platform

  • Library file deletion is now instant: Removing a file from the firm or engagement library now completes right away, even for recently-uploaded files that could previously take an extended time to delete.
  • All emails now show the Punchcard logo: Invitation emails, task notifications, comment alerts, and activity summaries now display the full Punchcard wordmark, correctly rendered without clipping.
  • Uploads to new document groups now work: Fixed an issue where uploading files to a document group created with the "Create New" option could fail silently.
  • App updates no longer interrupt your session: When Punchcard deploys a new version while you're working, you'll see a "New Version Available" prompt and can refresh smoothly — rather than being unexpectedly redirected to the login screen.

Sampling Reports, Workpaper Column Editing, and Large-File Processing Fixes

PDF sampling reports on export, edit workpaper columns via Co-Audit Chat, and improved handling of large and specially-encoded files.

Workpaper Sampling

  • Saving selection data now generates a PDF sampling report alongside the Excel file. Click "Save Data" after setting up a Random, MUS, or Journal Entry sample and a formatted report is produced automatically. It includes a summary table, population breakdown chart, and method-specific parameters — plus the per-test hit-count table and Benford's Law histogram for Journal Entry testing (when that test is enabled).
  • Sampling reports are bundled into all workpaper exports. Every export format — Workpaper Only, Files + Workpaper (.xlsx), and Files + Workpaper (.zip) — automatically includes the relevant sampling sheets and PDF reports.
  • The Benford's Law histogram is now interactive. Click the chart to expand it to fullscreen for a closer view. You can also adjust how many digit pairs are flagged as anomalous directly from the fullscreen view.
  • When you reopen the selection data dialog to edit an existing random sample, your previous filter settings are preserved.

Co-Audit Chat

  • Edit existing workpaper columns without deleting and recreating them. You can now ask Co-Audit to update an existing column's name, prompt, data type, or pass/fail icons — the change applies in place, preserving the column's position and history.
  • Choose how AI columns analyze files per row. When asking Co-Audit to add an AI prompt column or testing attribute column, you can specify whether the AI should evaluate each file individually or summarize across all files for a given row.

File Processing

  • Very large spreadsheet and CSV files now process correctly. Files such as journal entry exports with 50,000 or more rows were previously rejected as too complex to read. These files now upload and extract text successfully.
  • CSV files with accented letters, special characters, or files created with European regional settings now process correctly. Files that previously failed to upload due to encoding issues will now work.

Workpaper Automations

  • Running all automations on a workpaper is more reliable. A performance issue that caused automation runs to fail silently on large workpapers has been resolved.

Task Management

  • Save any task as a reusable template from the breadcrumb menu at the top of any task page (auditor only). Set a name, description, visibility (Personal, Firm-wide, or Global), and tags. The dialog previews the task's structure and warns you if a template with the same name already exists, giving you the option to overwrite.
  • Client users can submit their completed workpaper for auditor review from the task overview page. If the task is already in review, they can return it to To Do.

Other Improvements

  • Keyboard shortcut for task search. Press Ctrl+F (or Cmd+F on Mac) on the engagement board to open the search bar without clicking the icon.
  • Edited comments are now marked. Comments that have been modified show an "Edited" label; hovering over it shows the exact date and time of the last edit.
  • Drag files directly onto the engagement library panel to upload without opening the file picker dialog.
  • ZIP files uploaded to the engagement library are automatically extracted — each file inside is added as a separate document.

Citation navigation reliability improvements

Fixes for cross-file citation clicks and unresolved citation pills in workpaper cells.

Bug Fixes

  • Clicking a citation that references a different file now works correctly. If you were viewing one document and clicked a citation pill pointing to a different source file, the cited document failed to open. This is now fixed — clicking any citation pill switches to and highlights the correct source document, regardless of which file you were previously viewing. This applies to Word and Excel documents in addition to PDFs.

  • Citation pills in certain workpaper cells now resolve correctly. Some citations in workpaper cells appeared as broken, unresolved references rather than clickable pills. These now correctly display as clickable pills and navigate to the cited page in the source document when clicked.

  • Agentive-generated Excel workbooks are now consistently recognized by the Excel add-in. Workbooks produced by Agentive's AI automation are now always compatible with the Agentive Excel add-in when opened on your desktop, even if no citations were added.

Shared document groups, viewer empty state, and testing attribute fixes

Reliability improvements for shared document groups, a consistent empty state in the document viewer, cell detail panel behavior fixes, and collective testing attribute corrections.

Document Viewer

  • Consistent empty state when no file is associated: Clicking a cell that has no linked document now shows a clear message — "No file selected" (with a prompt to pick one from the panel below) or "No files uploaded to this datasource yet" (with an upload shortcut) — instead of auto-loading an unrelated file from the datasource.
  • Visual marker for rows without a matched document: In datasources where some rows didn't receive a matched document, the extraction cells for those rows now show a blue dash on a gray background, making it immediately clear that AI extraction won't run on that row.
  • Viewer panel width no longer jumps: The document viewer holds its width as you move between different cell types — no more resizing when switching from a match cell to a retrieval cell and back.

Cell Detail Panel

  • Section state remembered as you navigate: Collapsing a section (Answer, Reasoning, Activity, and others) now keeps it collapsed as you move between cells in the same session. Reloading the page resets everything back to fully expanded.
  • Tick mark cells always reachable: Cells that have a tick mark applied but no associated document now correctly show the Cell tab, so you can view or update the applied tick mark without it disappearing.

Shared Document Groups

  • Per-task matching mode: When multiple workpapers share a document group, each workpaper can now independently choose AI matching or Custom Rules matching — changing the setting in one workpaper no longer affects the others.
  • Automatic ownership transfer: If the workpaper that originally created a shared document group stops using it, ownership automatically passes to another workpaper still using the group so it stays accessible with no disruption.
  • Switching groups preserves settings and workflow: When you replace an attached shared document group with a different one, the current workpaper's matching configuration carries over and any connected downstream datasources are automatically re-linked — the workflow diagram stays intact.
  • Full access for importing workpapers: Workpapers that share an existing document group can now comment on cells, change matching mode, and trigger runs — previously some of these actions silently applied to the original owner workpaper instead.
  • Workflow diagram arrows always visible: Parent-to-child arrows now appear correctly for all datasources regardless of which matching mode each one is configured with.

AI & Testing Attributes

  • Collective testing attribute results corrected: Testing attribute columns set to Collective mode now correctly produce one shared pass/fail verdict for the entire record group rather than one result per record.
  • Testing attributes on document-only datasources: Testing attribute columns now run correctly on datasources that contain only uploaded files (with no parent table), producing one result row per uploaded file.

Workpaper & Chat Reliability Fixes

Restored sum calculator display in the cell panel, fixed match automations, and improved AI chat stability after interrupted sessions.

Bug Fixes

  • Sum calculator restored in the cell detail panel: When working with cells that sum values across a document, the yellow Σ total display and calculator had disappeared from the right-hand panel. It's now back — clicking into a sum cell shows your running total, and you can adjust the sign of individual components or remove them directly from the panel.

  • Match automations running again: On some workpapers, the automated matching process was silently stopping before completing. This is now resolved — match columns run to completion as expected.

  • AI chat handles interrupted sessions more reliably: Two separate issues could cause the AI chat to stop responding — one when a tool action was cancelled mid-run, and one when a session was interrupted before completing. Both are fixed; resuming a chat after an interruption now works correctly.

Removed

  • "Create by Procedure" is no longer available: The task creation flow that accepted a procedures document and generated a suggested workflow from it has been removed. Tasks can still be created from templates, from scratch, or via the Financial Statement Review flow.

Faster template apply, smarter email invites, and stability fixes

Templates now create tasks instantly, email invites accept any paste format, and several crashes across the workpaper and chat surfaces have been resolved.

Improvements

  • Applying a template is now instant. The intermediate document group mapping screen has been removed from the template apply flow. Selecting a template and clicking Apply creates the task immediately — no extra confirmation step required.

  • Email invites accept any paste format. When adding team members or clients to an engagement, you can now paste addresses in any common format: space-separated, comma-separated, one per line, or directly from Outlook ("First Last <email@firm.com>"). Invalid addresses are flagged inline before the invite is sent, so you can fix them on the spot instead of hitting a generic error after the fact.

  • Foot/Crossfoot calculator lists operands in document order. Values in the F/CF calculator are now shown in the order they appear in the PDF — page by page, top to bottom — making it straightforward to trace each number back to its location in the source document.

Bug Fixes

  • "Apply Valid" / "Apply Exception" no longer fails after a tick mark is removed. Re-applying a footing result to a number that previously had its tick mark removed now succeeds as expected, instead of showing a "Failed to finalize calculation" error.

  • AI chat panel no longer goes blank during streaming. An issue that caused the chat panel to crash and stop rendering while a response was being generated has been fixed.

  • Workpaper page is stable on long-running engagements. An issue causing the workpaper page to crash on engagements with a long activity history has been resolved.

Shared document groups: automation and match fixes

Automations, match operations, and live updates now work correctly when document groups are shared across workpapers.

Bug Fixes

  • Automations now run correctly on imported document groups. When a document group is shared with your workpaper from another workpaper in the engagement, running automations — including testing attributes and run-all — now operates on your workpaper's data. Previously, these operations could silently target the original owning workpaper and produce no output.

  • Workpaper grid no longer shows blank rows after automation runs. If your workpaper uses an imported document group, running a full automation could cause rows to disappear from the grid. This is now fixed.

  • Match accept operations apply to the correct workpaper. Accepting file or record matches on a shared document group now correctly records results under the workpaper you are working in, not the workpaper that owns the document group.

  • Live updates now refresh the correct workpaper. When an automation clears or updates a shared document group, the refresh now appears on the workpaper you are viewing rather than the owning workpaper.

EU language support for IC analysis, shared document group fixes, and FSR reliability

Internal Consistency now filters noise in German, Italian, and Spanish financial statements; workpaper automations on shared document groups run accurately; sandbox reference files now appear after provisioning.

AI Improvements

  • German, Italian, and Spanish financial statements: Internal Consistency analysis now correctly identifies and ignores non-financial numbers in EU-language documents — page numbers, footnote references, phone numbers, dates, table-of-contents markers, and identifier abbreviations are filtered out in German, Italian, and Spanish, matching the coverage already in place for English. Auditors working on EU-language engagements will see cleaner, more relevant IC candidates with less noise to review.

Bug Fixes

  • Shared document groups now run correctly: When a task uses a document group shared from another task (the "Use existing" option), workpaper automations were sometimes pulling in evidence from the wrong task or returning no results at all — leaving cells blank after a successful run. Both issues are resolved; shared document groups now process accurately.

  • Reference files visible after sandbox provisioning: Reference files attached to template engagements were not appearing in the provisioned sandbox copy. This is now fixed, and engagements already affected have been corrected automatically.

  • FSR re-run progress displays reliably: When re-running a single Financial Statement Review step (internal consistency, prior year, or foot/crossfoot), dismissing the progress notification before it finished could cause subsequent reruns to show no visible progress. Fixed — the progress card now appears correctly on every rerun.

EU number formatting, smarter task routing, and workpaper polish

European number formats now work end-to-end, template-created tasks land on the right page, and the Problems panel is cleaner and more accurate.

EU Number Formatting

  • European-formatted numbers are now fully supported across math validation and financial statement review. Firms using commas as decimal separators and periods as thousands separators (e.g. "1.234,56") will see numbers parse, foot, and display correctly throughout workpapers and the FSR review sidebar — previously these were misread or shown in US format.
  • Multi-group European integers like "1.234.567" are now correctly recognized as whole numbers rather than being truncated.

Task Creation

  • After creating a task from a template, you're taken directly to the most relevant page — the Workpaper for templates that include data sources, the Review page for document-review tasks, and the Overview for everything else. Previously, template-based tasks would sometimes drop you on the wrong page.
  • A one-time "New: Reuse groups in templates" tip appears the first time you reach the template reconciliation screen, with a matching tip the first time you use "Use Existing" in the workflow sidebar. Both dismiss with a single "Got it" click.

Workpaper

  • The Problems panel no longer shows a misleading entry before analysis has been run. Every new workpaper used to show a permanent informational row prompting you to run analysis — even when nothing was actually wrong. That entry is removed; the panel now only surfaces real issues.
  • The Problems panel is visually cleaner: Fix with Co-Audit buttons on category rows now appear on hover (matching the per-row behavior), and the severity count badges next to category names have been removed.
  • Automations run on shared document groups now show their progress and results correctly in the chat. Previously, the progress card could appear empty and results might never arrive in the chat when a data source was shared across tasks.

PDF Viewer

  • The annotation drawing tool remembers your last-used color between sessions. The default color is now grey (previously red), and your chosen color is restored the next time you open a file.
  • The FSR sidebar now shows "No findings yet" when no results are present, more accurately reflecting that running a test will produce output.

Persistent Artifacts Bar, PDF Proof Marks, and Workpaper Improvements

Keep AI-generated files within reach with a new persistent bar, draw proof marks directly on PDF documents, and benefit from a more reliable and responsive workpaper.

New Features

  • Sticky artifacts bar in Co-Audit Chat: A persistent bar above the chat input now surfaces every downloadable file the AI has produced in the current conversation — Excel workbooks, Word documents, PDFs, ZIP archives, and other exports. The bar collapses to a count badge when not in use and expands to show labeled, colored pills for each file with one-click download. It stays visible as the conversation grows, so you can reach any generated file at any point without scrolling back through earlier messages.

  • Draw proof marks directly on PDFs: A new drawing tool in the document review toolbar lets auditors mark up PDF pages with lines, arrows, and accounting double-underlines. Choose a stroke color from a 9-color palette — the toolbar icon tints to show your active selection. Click any mark to select it; a delete button appears for your own marks. Marks are stored per file, visible to all viewers, and included in the annotated PDF export.

Improvements

  • Problems tab refreshes automatically: The Problems tab in the workpaper now updates on its own as soon as AI analysis finishes running. You no longer need to reload the page or re-run the check to see the latest results.

  • Post-run fix suggestions back in action: After running automations on a workpaper, the Co-Audit assistant once again provides grouped, prioritized suggestions for the issues found — a behavior that had been inadvertently dropped in a recent update and is now restored.

  • Document group removal is clearer and safer: Removing a document group from a workpaper now clearly separates "remove from this workpaper only" from "delete entirely." When you are the last workpaper using a group, the confirmation dialog shows exactly how many headers and values will be affected and includes an explicit option to delete the group and all its files — so nothing is permanently removed unless you choose it.

  • AI-generated PDFs now download directly: PDF files produced by the AI assistant download to your computer immediately, consistent with how Excel, Word, and ZIP artifacts behave. Previously they opened in the browser instead of downloading.

  • More accurate financial table extraction: Balance sheets and similar documents where a row label appears in multiple adjacent columns are now extracted correctly. Numbers are matched to the right column positions rather than being shifted one column off.

  • Workpaper template reuse picker scrolls correctly: When applying a template on an engagement with many document groups, the reuse picker now scrolls cleanly through the full list. Sample datasource rows in the picker are correctly locked to "Create a new group" (with a tooltip explanation) since that type of data cannot be reused across tasks.

Bug Fixes

  • Document viewer no longer carries over between pages: A document opened in the workpaper viewer no longer persists in the side panel when navigating to the Overview, Memo, or Chat page. Each page now opens with a clean state.

  • Comment threads fully visible on active tasks: On tasks with high volumes of file activity, comment threads were appearing empty in the sidebar even though replies existed. All threads now display in full.

  • AI file creation more consistently available: Fixed a recurring issue where the AI's ability to produce files (Excel, Word, PDF) could become unavailable for an extended period following spikes in cloud infrastructure pressure. The system now cleans up proactively to prevent capacity from being exhausted.

Fewer false positives in Internal Consistency review

IC groupings now correctly separate different-period figures and ignore unrelated zero cells, and multi-section tables are matched to the right column throughout.

Fixes

  • Internal Consistency no longer flags figures from different time periods as potential tie-outs. When the same line item appears in side-by-side comparative columns — for example, current-year and prior-year balances on the same row — the tool now recognizes these as two separate facts that are expected to differ, and leaves them as individual items rather than surfacing them as matches to investigate.

  • Zeros, dashes, and blank cells are no longer clustered across unrelated schedules. These values typically mean "no activity" or "not applicable" for each individual cell. The IC tool now treats them independently rather than grouping them as apparent matches across equity rollforwards, fair value schedules, and other multi-column layouts — eliminating large clusters of spurious findings auditors would otherwise need to dismiss.

  • Numbers throughout multi-section tables are now attributed to the correct column. In tables with distinct upper and lower halves — such as a balance sheet divided between an assets section and a liabilities section — figures in the lower section were sometimes tagged to the wrong column heading. This is now resolved, improving the accuracy of foot and crossfoot validation results for these tables.

Workpaper onboarding, FSR improvements, and reliability fixes

New empty-workpaper Co-Audit shortcut, Spell Check and Grammar Check deduplication, editable footing corrections, and broad reliability improvements across the workpaper and FSR pipeline.

New

  • Empty workpaper onboarding: when a workpaper has no columns yet, the grid now shows a clear "Set up columns" message with two options: a Draft with Co-Audit button that opens the Co-Audit chat and immediately asks the AI to propose columns from your task context, or an "Or configure manually" link that opens the workflow sidebar. The previous placeholder — fake column names like "Invoice #" and "Vendor" — has been removed.

Workpaper

  • Cell panel follows your focus: clicking a different cell while viewing the Problems or Document tab now automatically switches to show that cell's content. Previously you had to click back to the Cell tab manually.
  • Consistent review action labels: the Validate, Flag, and Lock pills now use matching past-tense labels ("Validated", "Flagged", "Locked") across all column types. These actions are hidden entirely on columns containing pasted sample data, where AI judgments don't apply.
  • Problems tab actions in the tab strip: the Run All and Fix-with-Co-Audit shortcuts now appear on the right side of the tab strip when the Problems tab is active, rather than inside the panel body.
  • Deleting files is more reliable: deleting a file that had math tick marks attached no longer fails partway through — the cleanup now completes successfully.

Financial Statement Review

  • Spell Check and Grammar Check share findings: the two checkers now coordinate so Grammar Check defers to Spell Check on overlapping issues (possessives, punctuation, terminology). The same underlying problem no longer appears flagged twice.
  • Correct wrong footing totals directly: when OCR reads an incorrect value in a row total or column cross-footing, you can now edit it in place — the same inline correction experience that was previously available only for manually-drawn footings.
  • Findings visible immediately in the F/CF sidebar: findings are no longer grouped behind collapsed page headers. All flagged and consistent items are visible as soon as the sidebar opens.
  • Math calculator errors stay visible: when saving a footing calculation fails, a persistent error banner with Retry and Revert buttons appears inside the panel, keeping your edits intact. Previously, only a brief notification appeared and the panel appeared saved.
  • Fewer false-positive Internal Consistency suggestions: the IC checker no longer flags schedule entries labeled "No." (as in "Special District No. 2") as financial figures, no longer groups debt maturity schedule rows as a consistency tie-out, and now requires specific evidence for each individual figure rather than a single general rationale for an entire group.
  • SC/GC PDF overlay shows only the selected finding: previously every finding in a Spell Check or Grammar Check session was highlighted on the PDF simultaneously. Now only the finding you click is highlighted.
  • Math sidebar scrolls less aggressively: navigating between occurrences in the math sidebar no longer jumps the entire section to the top — the view scrolls only enough to keep the active row visible.

PDF Viewer

  • Ctrl+scroll zoom no longer snaps to page 1: using Ctrl+mouse wheel to zoom out previously could drive the zoom to 0%, collapsing all pages and snapping the viewer to the beginning of the document. Zoom is now clamped to a safe range and page position is preserved.

Reliability

  • Automation failures show clearly: failed automations — including Review Checklist, Spell Check, Grammar Check, and math analysis — now display as errors in the progress panel. Previously they could appear as successful or spin indefinitely.
  • AI correctly reports when a file is temporarily unavailable: if a document becomes unreachable mid-search, the AI now tells you to retry rather than reporting "no matches found." If partial results were found before the interruption, those are returned alongside a clear warning.
  • FSR pipeline runs more reliably on multi-section documents: a timing issue that could cause the Internal Consistency step to proceed without embeddings from all document sections — adding a several-minute delay with no visible explanation — has been resolved.

AI-built deliverables, smarter template matching, and workpaper grid improvements

The Co-Audit agent can now produce downloadable Excel, Word, and PDF files directly in chat; template reconciliation is faster and warns about client upload ownership; matched evidence rows can be moved or copied with a cascade preview.

New Features

  • AI-produced files in task chat. The Co-Audit agent can now build custom Excel spreadsheets, Word documents, and PDFs directly in the chat — not just describe what to do, but hand you the finished file. Ask for things like "build a loan schedule with a separate sheet per vendor" or "fill this form from our workpaper data" and a colored download chip appears at the end of the response. The agent can also read evidence and reference files already attached to the task when building its output.

  • Move and Copy matched evidence. Right-clicking a matched row in the workpaper now offers a Move or Copy option under "Move to":

    • Move — removes the original match and creates it under the chosen parent row, with a preview of all downstream records that will be affected before you confirm.
    • Copy — adds a second association without touching the original, useful when the same evidence belongs under multiple parents.
  • Run on empty match cells. Right-clicking an empty match column cell on a parent row now shows a Run option alongside "Pick document," so you can ask the agent to fill the match automatically rather than picking a file manually.

Improvements

  • Template reconciliation is faster and clearer. When applying a template whose document groups share names with groups already in your engagement, the reconciliation screen now:

    • Lets you type a custom name when creating a new group (formula references update automatically).
    • Shows a "Client request · ID" chip next to any reuse option that's already shared with clients, and warns you that client uploads will continue going to the original task — so you know the upload ownership consequence before confirming.
    • Skips the screen entirely when there are no naming conflicts, jumping straight to a one-click Apply summary.
    • Highlights inline when two rows would resolve to the same name.
  • First-run modal is simpler. When you open the Run dialog on a scope that has never been run, you now see just the scope description and a single Run button. The breakdown table and duplicate Re-run button only appear after something in the scope has been run.

  • Remove Match is consistent everywhere. The consequence preview — showing how many downstream matched rows will be removed — now appears regardless of whether you use the grid right-click menu, the cell-detail panel, or the document-detail panel.

  • Document group picker shows more context. The "Use Existing Document Group" panel now displays a file count badge on each group row, and task labels include the short task ID for faster scanning.

  • AI artifact sessions start faster. The Co-Audit agent's file-building sessions now reach a ready state noticeably faster than before.

  • Better AI model for EU users. The default AI model for auditors in the EU region has been upgraded to match the model used in the US.

Bug Fixes

  • Co-Audit sidebar no longer splits in two. Opening "Fix with Co-Audit" from the Problems tab previously rendered a duplicate strip of recent chats below the chat panel. The chat panel now takes the full sidebar height as expected.

  • Download chip appears once on saved chats. Reopening a chat that contained an AI-produced file used to show the download chip twice. It now appears exactly once.

  • Template column setting for "run on no match" is now preserved. A per-column setting that controls whether the agent runs when no evidence match is found was being silently dropped when saving or applying templates. It now round-trips correctly.

Workflow diagram, context picker, and selection data improvements

New workpaper workflow diagram, smarter chat context picker, clearer selection data controls, and Done tasks visible by default on the board.

New Features

  • Workflow diagram in workpaper: A new interactive diagram in the workpaper sidebar visualizes all datasources as cards with connecting edges. Each card shows its type (Table Data, Client, or Auditor), column and file counts, and yellow warning banners when selection data or files are missing. Action buttons at the bottom let you run all automations or drill into per-datasource options — including a "Fill Empty" mode that skips cells that already have values.

  • Context picker in task chat: An attachment popover now lets you choose exactly which files to include in your chat message. Files are grouped by datasource with "Select all / Deselect all" per group, a filename search, and a count badge. In task chat, a "Paste Selection Data" action opens the Add/Edit Selections modal directly from the chat panel — no need to navigate to the workpaper first.

  • Chat can navigate directly to a sampling form: The Co-Audit Agent can now deep-link you to the workpaper and automatically open the selection data modal pre-set to a specific sampling method (Random, MUS, High Value, or JE Testing) — so following an AI recommendation takes you straight to configuration.

  • Workpaper onboarding now offers two starting paths: When setting up a new workpaper, you can choose "Add Selections" (opens the import modal right away) or "No Selections" (proceed directly to naming a document group), matching how you actually want to begin.

Improvements

  • Clearer selection data controls: The workpaper datasource toolbar now shows an "Add Selection Data" button when no data exists, and an "Edit Selection Data" split button when data is present. The split button separates "Replace Selection Data" (clear and re-import, including changing headers) from "Append Rows" (add rows while preserving existing column structure).

  • Done tasks visible by default on the board: Completed tasks now appear on the board by default. Use the "Completed issues" filter to hide them — opting in to hiding rather than opting in to seeing.

  • Status change confirmation when selection data is missing: When moving a client-visible task to a status clients can see, and the task has no pasted selection data, a confirmation dialog now appears. It lists each affected task and requires an acknowledgement before proceeding — preventing accidental client exposure of requests without data.

  • Library file preview improvements: The library now shows a graceful fallback for corrupt or unreadable PDFs instead of a blank error. Excel previews include sheet tab navigation so you can browse between tabs.

  • Welcome email errors now show the specific reason: If sending a welcome email to an auditor or client fails, the notification now shows the specific cause (e.g., "on suppression list — contact support to remove") instead of a generic error.

Automation runs consistently skip unmatched files across all columns

Run All on match-result datasources now universally excludes unassigned file records, and backend connection handling is more resilient under load.

Bug Fixes & Improvements

Automation

  • Unmatched file records are now excluded from Run All across every column: Previously, the exclusion of unassigned files (records the match agent couldn't link to any upstream selection) was not consistently applied to all column types in match-result datasources. It is now enforced universally — every column in a Run All pass skips these records, preventing degenerate or meaningless results from propagating into your workpaper. Root datasources and lineage-scoped runs are unaffected.

Reliability

  • Improved resilience during high-load automation runs: Internal database connection handling now retries more aggressively across a wider window, reducing the chance of transient connection errors during large or concurrent workpaper automation runs.

PDF Citation Highlights in Chat, Client Validation & Match Label Fix

Verify source document evidence with one click, smarter AI context management, and accurate match-column labels.

New Features

  • PDF citation highlighting in chat: When the AI references a value from a source document, it can now pin the exact region directly in the document viewer — not just quote the text. Click the citation to jump to the highlighted area in the PDF. Available in task chat once document context exists (file reads, attachments, or extraction results); available in Co-Audit Chat whenever attachments are present in the conversation.

Improvements

  • Engagement variable context management in chat: In long AI chat sessions, previously fetched engagement variable values are automatically compacted out of the AI's working context and replaced with a lightweight reference — keeps sessions running cleanly without hitting context limits. The AI re-fetches the value automatically if it's needed again.
  • New Client button on client detail page: You can now create a new client directly from a client's detail page header without navigating back to the client list.

Bug Fixes

  • Match column "matched manually" label corrected: The "This file was matched manually" tooltip on workpaper match cells now only appears when a file was genuinely assigned by hand. Files matched by the AI agent or rules-based matching no longer carry this label.
  • Duplicate client name validation: Attempting to create a client organization with a name that already exists in your firm now surfaces an inline error ("A client with this name already exists") immediately, rather than failing without clear feedback.

Smarter workpaper setup, bulk file moves, and PDF citation fixes

Co-Audit Agent makes cleaner structural decisions, file explorer gains bulk move, and large-PDF citations are now accurate across all pages.

AI Improvements

  • Co-Audit Agent skips approval for empty datasource deletion: deleting a datasource with no files, columns, or records no longer surfaces a confirmation card — the agent proceeds immediately. Approval is still required when the datasource has content.
  • Workpaper design anchors on purpose and source: when building or modifying workpaper structure, the Co-Audit Agent now grounds every structural decision in the audit objective and the documents the auditor will examine, inferring both from context (prompt, task title, memo, existing datasources). If context is insufficient, the agent names what's missing before proceeding — no more guesswork on downstream choices like datasources, columns, or match instructions.
  • Automatic cleanup of the "Requested Documents" placeholder: the default Requested Documents datasource created on new tasks is now treated as a placeholder. If it's empty when the agent is designing the workpaper, it's renamed to fit the design or deleted — never preserved as-is just because it exists.

File Management

  • Bulk Move to datasource: select multiple files in the file explorer and move them all to a different datasource in one action via the Actions dropdown or right-click menu. If any selected files have protected records, a confirmation dialog shows the count before proceeding.
  • Upload cell address tooltip: hovering any upload cell now shows a cursor-following chip indicating exactly where dropped files will land — per-row cells show "Selection #N → DatasourceName", the bulk upload cell shows "Bulk upload → DatasourceName". The tooltip automatically hides during active drags so it doesn't compete with the table-level drop indicator.

File Processing

  • Accurate citations in large PDFs: large PDFs processed via the Lambda pipeline now correctly capture per-page text and graphics across all pages, fixing citation bounding boxes that were off or missing on later pages.
  • Clear permission error on upload: when a file upload fails because the user doesn't have access to the workpaper, the file tooltip now shows a distinct permission-denied error instead of a generic failure message — making it immediately clear the issue is authorization, not a processing problem.

Bug Fixes

  • Excel export — matched filenames: MATCH and MATCH_AGENT datasource cells now show the matched filename in the export instead of appearing blank.
  • Excel export — redundant column removed: the row-level "File (Source)" column has been removed from Excel exports.
  • Task creation modal — cursor position: typing in the description field of the task creation modal no longer causes the cursor to jump to the end of the text.

UI

  • Request table redesign: upload cells, column headers, footers, and drag-and-drop interactions have been refreshed with updated styling and cleaner UX.
  • File explorer folder icons: datasource folder icons now open visually on hover and when the folder is expanded, making the tree state easier to read at a glance.

Unmatched Row & Lock/Unlock Matches

New unmatched-files summary row in the workpaper grid and a bulk lock/unlock action for confirmed matches.

New Features

  • Unmatched aggregate row: Match-agent datasources now display a pinned Unmatched row at the bottom of the workpaper grid whenever files remain unmatched. Each datasource column shows an amber chip with the unmatched file count — clicking it opens the cell detail panel filtered to those files. Once all files are matched, the chip turns green. Sample datasource columns are visually subdued so the row reads as a single status band rather than live data.

  • Lock / Unlock Matches: A new Lock Matches button in the unmatched-files panel lets auditors bulk-protect every confirmed match in a datasource with a single click. When all matches are already protected, the button switches to Unlock Matches. The button is hidden while unmatched files remain — a Re-run Match button is shown instead.

Improvements

  • Accounting Policy entries previously labeled Rich Text are now labeled Custom.

Workpaper Grid Redesign, Match File Pills & Memo Enhancements

Cleaner row display in the workpaper grid, visual file pills on match columns, expanded memo editing, and smarter automation scoping.

Workpaper Grid

  • Simplified row layout: single-child lineage paths now collapse inline — when a parent record has exactly one matched child, that child's values appear directly on the parent row, eliminating redundant rows. Multi-child fan-out continues to show individual child rows.
  • Always-expanded rows: parent rows are no longer collapsible. Child rows appear automatically when there is genuine fan-out (2 or more children in the same datasource), removing the need to manually expand rows to see data.
  • File pills on match columns: MATCH and MATCH_AGENT columns now display matched files as styled pills with a file-type icon and truncated filename. Hover to see the full name. Unmatched records show a red ✗. Contra-evidence count appears as a red badge on the pill corner.

Memo

  • Editable memo fields: Purpose, Source, Scope, Procedures, and Conclusion are now editable directly on the memo page and persist on save.
  • Editable testing attribute descriptions: testing attribute descriptions on the memo page can be edited inline, with hover controls to delete or link entries.
  • Memo included in exports: memo fields now flow through the engagement-level export.

Automation

  • Unassigned files excluded from Run All: records in match-result datasources with no parent assignment (files the match agent could not link upstream) are excluded from Run All automation passes. These records have no lineage context and previously produced unreliable downstream results.
  • Lineage scoping tightened: downstream MATCH datasources with no parent records in the selected lineage scope are now fully skipped, preventing unintended record recreation during lineage runs.

Cell Detail Panel

  • Inline citation pills: citation references in AI reasoning are now rendered as interactive pills rather than raw tags, including bare [N] tags the model occasionally produces.
  • Match actions: the panel now wraps match cells in an Answer section with Re-run and Unlock actions directly accessible.
  • Inline editing commits on blur: editors in the cell detail panel now save automatically on blur — no explicit save/cancel step required.

Bug Fixes

  • Activity feed client visibility: auditor-only TEXT fields are no longer shown to clients in the activity feed or email notifications.
  • Memo field updates: fixed an issue where memo field updates and their activity log entries were silently failing.
  • Sidebar width: fixed a crash caused by invalid persisted sidebar width values.

Post-run automation summaries in chat, smarter engagement lookup, and match deduplication

Chat now auto-summarizes automation results with ranked fix proposals; engagement search by name/short ID; workpaper match deduplication and source markers.

AI & Chat

  • Post-run automation summary: After triggering a workpaper automation from chat, the AI now automatically follows up with a ranked summary of proposed fix groups — most impactful changes first, with representative before/after examples — and asks for your authorization to apply them. If the run failed, it explains what went wrong. This summary appears immediately after the run and persists on subsequent chat revisits.
  • Engagement search when creating tasks: When asking the AI to create a task from chat, you can now refer to an engagement by name, client, or short ID (e.g. "QA agentive") and the AI will filter to the right match. If nothing matches, you'll get a helpful suggestion rather than an error.

Workpaper

  • Match source markers: Cells in match agent columns now display a small superscript on the passing icon showing how each protected record was sourced — for client-assigned records, for manually protected or matched records, and no suffix for agent-auto-matched records. These markers are preserved when exporting to Excel.
  • Lasso deduplication: Manually lassoing a PDF region for a record that already exists (same file, same parent) now updates and promotes that row in place rather than inserting a duplicate row.
  • Manual match acceptance deduplication: Manually accepting a file or record match in a match-agent datasource now promotes any existing agent-created rows for the same file/parent combination rather than creating duplicates — ensuring your manual acceptance survives the next agent cleanup pass.

Word Export, Revamped Board Export Modal

Copilot can now generate Word documents, and the board export modal has been redesigned with separate Status Report and Files + Workpapers sections.

New Features

  • Word document export from Copilot: Ask Copilot to generate a Word (.docx) file — it will produce a formatted document from your conversation and deliver it as a download button directly in the chat. Supports headings, lists, and tables.

Improvements

  • Redesigned board export: The export button now opens a modal with two distinct sections:
    • Status Report — export tasks to Excel filtered by one or more statuses. Client users see requests labeled accordingly and cannot include backlog items.
    • Files + Workpapers (auditors only) — choose your format: a .zip archive compatible with the Citations Excel Add-in, a single .xlsx with embedded files, or a workpapers-only .xlsx. Workpaper sheets now include threaded Excel comments drawn from task activity at the cell, row, and file level.
  • Cleaner export experience in chat: After Copilot generates an Excel or Word file, a download button appears in the chat — no stray or broken download links.