Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
a7755f7
chore(specs): open the branch the mermaid visual-diff plan names
mindaugaskasp Aug 2, 2026
b6589d1
Merge branch 'main' into feat/mermaid-visual-diff
mindaugaskasp Aug 2, 2026
c00ca9b
feat(diagrams): parse and diff Mermaid diagrams as graphs
mindaugaskasp Aug 2, 2026
acde84f
feat(diagrams): union emitter, focus mode, and a ratchet for the stat…
mindaugaskasp Aug 3, 2026
7308b07
fix(diagrams): keep the new guard and focus within the complexity caps
mindaugaskasp Aug 3, 2026
d98288f
feat(diagrams): compare two Mermaid files as a picture
mindaugaskasp Aug 3, 2026
cd1a6ed
fix(diagrams): only the newest build may write to the viewer
mindaugaskasp Aug 3, 2026
aa989bd
feat(diagrams): match the design proposal, and let Split view split t…
mindaugaskasp Aug 3, 2026
811e5aa
feat(diagrams): pan and zoom, real dashed edges, aligned panes
mindaugaskasp Aug 3, 2026
1ba32c6
fix(diagrams): a label the theme could not read, and a rail that read…
mindaugaskasp Aug 3, 2026
20a2882
fix(diagrams): the rail's section heads were unreadable and unfenced
mindaugaskasp Aug 3, 2026
66a1ef9
fix(diagrams): give the card a reading surface and chrome, not one wash
mindaugaskasp Aug 3, 2026
f166793
fix(diagrams): the drift notice is tinted by its own status, not a su…
mindaugaskasp Aug 3, 2026
6413816
feat(themes): audit every colour/ground pair a component declares
mindaugaskasp Aug 3, 2026
6c426b7
docs(diagrams): close the loose ends the step list was hiding
mindaugaskasp Aug 3, 2026
1967a56
docs(specs): define what each status asserts, and ship the diagram spec
mindaugaskasp Aug 3, 2026
21d9134
Merge main into feat/mermaid-visual-diff
mindaugaskasp Aug 3, 2026
bbc60f5
fix(e2e): the format tiles are asserted by name, not by count
mindaugaskasp Aug 3, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 9 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@ Builds are **unsigned**, so SmartScreen and Gatekeeper warn on first launch (the
| **Export as image** | A real screenshot of the diff view — your theme, panes and highlighting — cropped to the change and stitched if it's taller than the window. Snippets go the same way, and a Mermaid snippet leaves as its rendered diagram. |
| **Snippets** | An encrypted, tagged text library with per-language highlighting, live Mermaid (readable light or dark whatever the app is wearing), Markdown/Jira preview, and secret snippets that render as `****`. |
| **Quick look-up** | A global shortcut searches your snippets and diffs without raising the app; copy one straight to the clipboard. |
| **Diagrams** | Two Mermaid files compare as a picture, not as text — one diagram carrying both revisions, so an inserted node reads as one change instead of a rewrite. |
| **Tools** | JSON, Base64, UUID, JWT, Epoch, URL, Lines, XML, checksums, a regex tester, find & replace, text encryption — rich panels, not blank text boxes. |
| **Terminal** | `diffbro compare a.json b.json` opens a comparison in the running app, `diffbro open` raises it, `diffbro backup <path>` writes an encrypted archive. No port, no daemon. |
| **Yours to arrange** | Fourteen themes (Nord, Sepia, Solar, Nyan, Matrix, plus accessibility-grade Contrast and Beacon), shared tags, adjustable limits. |
Expand Down Expand Up @@ -114,10 +115,17 @@ flowchart LR
<p align="center"><em>Saved diffs are encrypted and auto-expire.</em></p>
</td>
<td width="50%" valign="top">
<img src="docs/screenshots/empty-state.png" alt="The start screen listing supported file types (Excel, JSON, XML, YAML, CSV, Markdown, and any text or code file) beside a sidebar of saved diffs, shared diffs, snippets, and tags">
<img src="docs/screenshots/empty-state.png" alt="The start screen listing supported file types (Excel, JSON, XML, YAML, CSV, Markdown, Mermaid, and any text or code file) beside a sidebar of saved diffs, shared diffs, snippets, and tags">
<p align="center"><em>Drop or choose two files of any text format.</em></p>
</td>
</tr>
<tr>
<td width="50%" valign="top">
<img src="docs/screenshots/diagram-diff.png" alt="Two Mermaid files compared as one diagram carrying both revisions: added nodes and edges in solid green, a removed node and its edges dashed in red, unchanged nodes as plain hairlines, and a rail listing every changed node and edge beside the picture">
<p align="center"><em>Mermaid files compare as a picture, not as text.</em></p>
</td>
<td width="50%" valign="top"></td>
</tr>
</table>

## Build from source
Expand Down
91 changes: 55 additions & 36 deletions docs/brand/roadmap.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading