Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1235 commits
Select commit Hold shift + click to select a range
6f57d64
Document the Math solvers and meet the repository checks
XrxcGH Oct 22, 2026
56a4d0e
Test the 3D graph and math tools in the app, and tidy their fields
XrxcGH Oct 22, 2026
3c1c807
Add units and engineering notation to smart table columns
XrxcGH Oct 22, 2026
99f5b47
Fix video Space key, in-session captions, exported video CSP and key …
XrxcGH Oct 22, 2026
6b4835c
Keep the checks gate green after the locale merge
XrxcGH Oct 22, 2026
1c4ad49
Open the solvers window within the small-screen size, and test it in …
XrxcGH Oct 22, 2026
32ec165
Merge print-title into beta
XrxcGH Oct 22, 2026
dd658de
Measure and sweep arcs from the keyboard, and hint how the compass re…
XrxcGH Oct 22, 2026
ee68deb
Choose the ruler's units in Settings and sync them with pen settings
XrxcGH Oct 22, 2026
5c30043
Test the ruler's straight edge and moves, measure keys, and compass a…
XrxcGH Oct 22, 2026
e407a26
Document the geometry tools' keyboard paths and units setting
XrxcGH Oct 22, 2026
76c5efa
Test the setup language step and its US default
XrxcGH Oct 22, 2026
676f895
Open a graph beside a selected equation or lassoed handwriting
XrxcGH Oct 22, 2026
c729aa8
Test the reference tables in the browser build
XrxcGH Oct 22, 2026
40353d0
Fix equation commands in the app, read live page text, split the tool…
XrxcGH Oct 22, 2026
4bf653d
Check in the app that a 3D graph saves as SVG and PNG
XrxcGH Oct 22, 2026
63335dc
Test the engineering blocks in the app and pass axe
XrxcGH Oct 22, 2026
df24dd9
Fix the root finder at a repeated root, allow a vertical launch, and …
XrxcGH Oct 22, 2026
1bd27d1
Split the science helper windows to pass the project checks and name …
XrxcGH Oct 22, 2026
3703773
Keep the flags out of the print bundle's graph export
XrxcGH Oct 22, 2026
8cdbbb4
Show the steps of derivatives and integrals, and solve systems and ma…
XrxcGH Oct 22, 2026
4872b13
Give the live captions help text the same small secondary style as th…
XrxcGH Oct 22, 2026
324c781
Keep crossing wires apart and name floating subcircuits
XrxcGH Oct 22, 2026
a05ac59
Tidy the calculator and graphing lane for the checks and the bundle
XrxcGH Oct 22, 2026
a2e0b52
Add internal hinges and EI segments to the beam solver
XrxcGH Oct 22, 2026
8fee30a
Test the PNG export of a 3D graph
XrxcGH Oct 22, 2026
7e1701f
Merge mt-calc-graph into beta
XrxcGH Oct 22, 2026
f0067e3
Merge mt-ink-hold-to-shape-and-splines into beta
XrxcGH Oct 22, 2026
2b2e574
Merge mt-reference-data into beta
XrxcGH Oct 22, 2026
dcab0ff
Merge mt-Local-video-embeds into beta
XrxcGH Oct 22, 2026
dfb979d
Dock tool windows at the right edge of the page region
XrxcGH Oct 22, 2026
d79c786
Merge remote-tracking branch 'origin/panel-dock' into beta
XrxcGH Oct 22, 2026
43725cf
Meet the checks gate on the merged tool lanes
XrxcGH Oct 22, 2026
b1bf816
Measure the shortcuts table from its row header cell
XrxcGH Oct 22, 2026
7f0bbc3
Solve derivatives, integrals, limits, and sums that end in "="
XrxcGH Oct 22, 2026
0d1498a
Draw offered answers and steps in a line, and script preview handwriting
XrxcGH Oct 22, 2026
1892800
Merge mt2-table-math into beta
XrxcGH Oct 22, 2026
619e514
Merge mt2-geometry into beta
XrxcGH Oct 22, 2026
a3560ba
Merge mt2-science-helpers into beta
XrxcGH Oct 22, 2026
8d47799
Merge mt2-calculus into beta
XrxcGH Oct 22, 2026
fd4a221
Meet the checks and test gates on the merged math, science, geometry,…
XrxcGH Oct 22, 2026
3a15cd3
Format the constants table
XrxcGH Oct 22, 2026
d359dca
Merge mt3-calc-solvers into beta
XrxcGH Oct 22, 2026
f224c5e
Merge mt3-graph-3d into beta
XrxcGH Oct 22, 2026
1ab7fe5
Merge mt3-engineering into beta
XrxcGH Oct 22, 2026
1e6aa3c
Merge mt3-chem-data into beta
XrxcGH Oct 22, 2026
4e1b3db
Merge mt3-doc-structure into beta
XrxcGH Oct 22, 2026
4db8f9f
Merge mt3-symbols-input into beta
XrxcGH Oct 22, 2026
5b3590f
Merge mt3-code-cells into beta
XrxcGH Oct 22, 2026
67cb137
Remove a duplicate import left by the merge
XrxcGH Oct 22, 2026
feb27ef
Fix the integration of the mt3 lanes: print path without flags, one 3…
XrxcGH Oct 22, 2026
cbeb075
Merge w5-r2 into beta
XrxcGH Oct 22, 2026
bcf10cf
Clear the checks errors in Beta 5: line lengths, serial commas, spell…
XrxcGH Oct 22, 2026
c538805
Keep typed strings on one line
XrxcGH Oct 22, 2026
5d0f006
Draw ink as smooth curves, and shapes at one even width
XrxcGH Oct 23, 2026
7307408
Clear the remaining beta CI failures: format, flaky waits, bundle budget
XrxcGH Oct 23, 2026
83c2878
Move selections and text boxes with pen and touch in draw tools
XrxcGH Oct 23, 2026
3743985
Clear the new unwrap/expect uses the clippy ratchet rejected; settle …
XrxcGH Oct 23, 2026
cfe1013
Keep the document from ever scrolling, on every screen and density
XrxcGH Oct 23, 2026
13e8ca1
Size the recording Options popover to its content
XrxcGH Oct 23, 2026
f28ac7a
Keep the sheet strip and counter clear of the page's scroll bars
XrxcGH Oct 23, 2026
5c66765
Flip the lasso bar above or below and pin it inside the view
XrxcGH Oct 23, 2026
1c5bb09
Add always-visible Undo and Redo buttons to the title bar
XrxcGH Oct 23, 2026
e89f8c5
Make Replay ink play every stroke, timed or not
XrxcGH Oct 23, 2026
fd8b351
Make Convert to text and silent buttons say what happened
XrxcGH Oct 23, 2026
30af79b
Name the failing line in the rule-spacing test
XrxcGH Oct 23, 2026
6bde108
Fix three windows-app test failures and name the failing line in the …
XrxcGH Oct 23, 2026
9b9a2f0
Fix the beta CI failures that were not baselines
XrxcGH Oct 24, 2026
c77941a
Skip the live ink comparison where the recognizer differs; show where…
XrxcGH Oct 24, 2026
c860679
Add a whole-app layout audit and tool window layout fixes (work in pr…
XrxcGH Oct 24, 2026
30455e4
Settle more beta CI failures; trace what clears the ruled paper in th…
XrxcGH Oct 24, 2026
8e2fe6d
Leave off a text box's grip while the ink frame selects it
XrxcGH Oct 24, 2026
04e1247
Give the frame's handles a finger-sized hit area on touch screens
XrxcGH Oct 24, 2026
2a437db
Let a finger tap select and press while fingers still draw
XrxcGH Oct 24, 2026
d380155
Check held frames and finger taps in the touch objects spec
XrxcGH Oct 24, 2026
03c3989
Ship the layout audit ratchet: CI job, grouped finding keys, known fi…
XrxcGH Oct 24, 2026
6b89cfa
Merge origin/beta into ua-harness
XrxcGH Oct 24, 2026
fe49bd2
Pass the checks on the audit files and list the findings the merged b…
XrxcGH Oct 24, 2026
5f90077
Fix the notes contract failures the Windows job exposed
XrxcGH Oct 24, 2026
43f2915
Format the audit files with Prettier
XrxcGH Oct 24, 2026
48d6dca
Name a covered scroll bar by its scroller and whether a tool window c…
XrxcGH Oct 24, 2026
c772b7d
Merge origin/beta into ua-harness
XrxcGH Oct 24, 2026
46dca5e
Recognize hand-drawn shapes, measured on an honest corpus
XrxcGH Oct 24, 2026
c5b10c1
Settle the last beta CI failures: ruled-paper race, print test budget…
XrxcGH Oct 24, 2026
c553b9d
Merge remote-tracking branch 'origin/beta' into ua-harness
XrxcGH Oct 24, 2026
ff7ebbc
Give the ui-web job the time its 1400 tests take
XrxcGH Oct 24, 2026
d085c86
Merge beta into ob-ink-quality
XrxcGH Oct 24, 2026
48dd84f
Cap the audit's settle waits and retry a stalled boot; drop findings …
XrxcGH Oct 24, 2026
dc1f6b8
Bundle the packages component tests import, and keep the redirect tes…
XrxcGH Oct 24, 2026
ffe9a2d
Merge remote-tracking branch 'origin/beta' into ua-harness
XrxcGH Oct 24, 2026
85f965d
Run component tests in three browser sessions, with Chrome's shared m…
XrxcGH Oct 24, 2026
5b670c7
Let an L shape's short foot count as a side
XrxcGH Oct 24, 2026
41f3223
Find arrow heads by where the pen goes, not by barb turns
XrxcGH Oct 24, 2026
c5d0943
Tell trapezoids from rectangles and houses from pentagons
XrxcGH Oct 24, 2026
0b08dbf
Keep note-size writing as ink with ink-to-shape on
XrxcGH Oct 24, 2026
929eba7
Render the hand-drawn shape crops at a true 4x
XrxcGH Oct 24, 2026
181fef9
Merge origin/beta into ob-layout
XrxcGH Oct 24, 2026
2e10d9b
Let the ratchet allow findings that depend on timing without requirin…
XrxcGH Oct 24, 2026
05362ad
Merge remote-tracking branch 'origin/beta' into ua-harness
XrxcGH Oct 24, 2026
3b05ad6
Let component tests scroll the window and the title bar tolerate sub-…
XrxcGH Oct 24, 2026
607e74e
Give the entry lock test's fake queue the undo-state methods the titl…
XrxcGH Oct 24, 2026
74e9155
List the findings CI's fonts add under intermittent
XrxcGH Oct 24, 2026
8beee0e
Update the behavior tests the beta merge left behind, and keep a swit…
XrxcGH Oct 24, 2026
9f39e12
Merge remote-tracking branch 'origin/beta' into ua-harness
XrxcGH Oct 24, 2026
85dd017
Take the screenshot baselines again after the tool window's padding c…
XrxcGH Oct 24, 2026
07493d2
Allow the chemistry calculator's unit gap CI's fonts show
XrxcGH Oct 24, 2026
f33a687
Merge remote-tracking branch 'origin/beta' into ua-harness
XrxcGH Oct 24, 2026
d1a5be1
Merge origin/beta into ob-layout
XrxcGH Oct 24, 2026
b78df31
Keep the recording chip in the title bar over Undo and Redo, and clip…
XrxcGH Oct 24, 2026
9a14fac
Take the screenshot baselines again for the layout fixes
XrxcGH Oct 24, 2026
7d5508a
Wait for the recording block's Play button, and shorten the base.css …
XrxcGH Oct 24, 2026
9f150ff
Run the ui-web suite as four shards that finish in about 30 minutes
XrxcGH Oct 24, 2026
3c5d634
Restore Insert 3D graph and give the calculator plot its own entry
XrxcGH Oct 24, 2026
fad5efe
Test that the slash menu inserts the 3D function plot
XrxcGH Oct 24, 2026
564ed4b
Fix the ui-web failures the shards showed
XrxcGH Oct 24, 2026
f33eb31
Merge pull request #39 from XrxcGH/ob-layout
XrxcGH Oct 24, 2026
d1e25b3
Pick the pen from More when the Draw bar collapses its pens
XrxcGH Oct 24, 2026
26d7404
Fix the OneNote import spec's imports and shared profile
XrxcGH Oct 24, 2026
d9adbb8
Wait for a tree row before tabbing into the tree
XrxcGH Oct 24, 2026
2ff338b
Merge remote-tracking branch 'origin/beta' into bg-e2e
XrxcGH Oct 24, 2026
79c6b55
Merge remote-tracking branch 'origin/beta' into ob-ink-touch
XrxcGH Oct 24, 2026
6a0f913
Move the ink-only bar actions out of selection.ts
XrxcGH Oct 24, 2026
4ea9f0a
Merge pull request #38 from XrxcGH/ua-harness
XrxcGH Oct 24, 2026
ce77bce
Format the OneNote import spec with Prettier
XrxcGH Oct 24, 2026
442e898
Merge remote-tracking branch 'origin/beta' into bg-graph3d
XrxcGH Oct 24, 2026
ac381ef
Wait for what three ui-web tests depend on
XrxcGH Oct 24, 2026
7e22208
Fix layout clipping in the palette, command bar, tree, title bar and …
XrxcGH Oct 24, 2026
a28cfc2
Fix dialog, gallery, present bar and ink overlay layout
XrxcGH Oct 24, 2026
a011ad3
Keep plot text readable and clear of the drawing
XrxcGH Oct 24, 2026
d9bc8e5
Fit tool window bodies to their content and the touch target size
XrxcGH Oct 24, 2026
dc5feb7
Keep command bar tabs off the title bar, and update the audit ratchet
XrxcGH Oct 24, 2026
33e7646
Size the 3D graph's tangent controls to the target size
XrxcGH Oct 24, 2026
76d1717
Make four more ui-web tests wait for what they measure or press
XrxcGH Oct 24, 2026
0efd3ea
Correct the spacing tokens, and keep a tab strip and paired fields fr…
XrxcGH Oct 24, 2026
d9d44bd
Give the engineering diagrams their own copy of the plot text scale
XrxcGH Oct 24, 2026
2b3e102
Use LF line endings and shorten a comment
XrxcGH Oct 24, 2026
9ea69a0
Remove stray logs and fix the checks the palette and tree styles raised
XrxcGH Oct 24, 2026
34418a1
Keep tool windows, page panes, menus and toasts inside the window and…
XrxcGH Oct 24, 2026
86c3a83
Drop the gallery title truncation from the audit's known list
XrxcGH Oct 24, 2026
3aee9c4
Fix clipping, overlap and spacing in the page editor and its blocks
XrxcGH Oct 24, 2026
521d499
Give periodic table cells room and lay the reference tables out on on…
XrxcGH Oct 24, 2026
f356d17
Raise a tool window on use, wrap tool tabs, and test the panel layout
XrxcGH Oct 24, 2026
70d474d
Fit setup and Settings to their content and the window
XrxcGH Oct 24, 2026
5bf0070
Drop the layout audit findings the page fixes removed
XrxcGH Oct 24, 2026
2018d44
Remove the audit findings the tool bodies no longer have
XrxcGH Oct 24, 2026
be157e1
Merge pull request #45 from XrxcGH/bg-e2e
XrxcGH Oct 24, 2026
1f802e4
Use LF line endings and a motion token
XrxcGH Oct 24, 2026
a916413
Use a layer token for the table's scroll edge
XrxcGH Oct 24, 2026
60c1215
Satisfy the checks: LF endings, a token for the tab fade, and Prettier
XrxcGH Oct 24, 2026
cc0c8e5
Merge pull request #48 from XrxcGH/ob-ink-touch
XrxcGH Oct 24, 2026
b3447e6
Remove the panel findings this lane fixed from the audit's known list
XrxcGH Oct 24, 2026
1826706
Merge remote-tracking branch 'origin/beta' into ua-panels
XrxcGH Oct 24, 2026
5ebdc1b
Merge remote-tracking branch 'origin/beta' into ob-ink-quality
XrxcGH Oct 24, 2026
88c3048
Merge remote-tracking branch 'origin/beta' into ua-toolbodies
XrxcGH Oct 24, 2026
9d13416
Size the reference tables' fields and buttons to the device's target …
XrxcGH Oct 24, 2026
5f9d452
Merge remote-tracking branch 'origin/beta' into ua-shell
XrxcGH Oct 24, 2026
a4e29f9
List the palette option title the dialog measures, and three solids f…
XrxcGH Oct 24, 2026
85fc258
Merge pull request #43 from XrxcGH/bg-graph3d
XrxcGH Oct 24, 2026
96f8b6e
Remove the reference tables' findings that no longer occur from the l…
XrxcGH Oct 24, 2026
1df03d2
Merge origin/beta into ua-reference
XrxcGH Oct 24, 2026
2f77f18
Keep a tool window inside a window that has a scroll bar, and wait fo…
XrxcGH Oct 24, 2026
2661603
Hold the panel specs to the new overlay rule and steady their setup
XrxcGH Oct 24, 2026
b831cf0
Keep Back and the settings heading boxes where their tests expect them
XrxcGH Oct 24, 2026
bb6caf0
Merge remote-tracking branch 'origin/beta' into ua-setup-settings
XrxcGH Oct 24, 2026
7bf86f7
Merge pull request #53 from XrxcGH/ua-mathviz
XrxcGH Oct 24, 2026
3193f56
Keep the Present mode's laser canvas finding in the audit's known list
XrxcGH Oct 24, 2026
ba41ab1
Merge remote-tracking branch 'origin/beta' into ua-dialogs
XrxcGH Oct 24, 2026
147662c
Merge pull request #58 from XrxcGH/ob-ink-quality
XrxcGH Oct 24, 2026
292ce57
Merge beta into ob-ink-buttons
XrxcGH Oct 24, 2026
3ce14ec
Pin the setup card to a fixed top and limit the settings nav without …
XrxcGH Oct 24, 2026
5370c19
Leave room for the page's scroll bar beside a tool window, and give s…
XrxcGH Oct 24, 2026
a594e6a
Merge origin/beta into ua-reference
XrxcGH Oct 24, 2026
0c25af5
Format the two ink button tests
XrxcGH Oct 24, 2026
7aceda8
Take the calculator, timers, and Upcoming baselines again for the too…
XrxcGH Oct 24, 2026
c1ed992
Merge remote-tracking branch 'origin/beta' into ua-toolbodies
XrxcGH Oct 24, 2026
e4e9b44
Merge remote-tracking branch 'origin/beta' into ua-setup-settings
XrxcGH Oct 24, 2026
15ecd0c
Take new baselines for the page screens the layout fixes changed
XrxcGH Oct 24, 2026
9f7334e
Merge remote-tracking branch 'origin/beta' into ua-page
XrxcGH Oct 24, 2026
504d752
Give My handwriting's settings section its own bundle limit
XrxcGH Oct 24, 2026
eba0d88
Merge pull request #54 from XrxcGH/ua-shell
XrxcGH Oct 24, 2026
74df58c
Merge origin/beta into ua-dialogs
XrxcGH Oct 24, 2026
c047cf0
Place floating tool windows by the window when the page region is hidden
XrxcGH Oct 24, 2026
487a9a4
Merge origin/beta into ua-toolbodies
XrxcGH Oct 24, 2026
1cbff9b
Keep the audit list's indentation as beta has it
XrxcGH Oct 24, 2026
069abc9
Merge remote-tracking branch 'origin/beta' into ua-panels
XrxcGH Oct 24, 2026
d2d24ed
Merge origin/beta into ua-reference
XrxcGH Oct 24, 2026
8053a91
Merge remote-tracking branch 'origin/beta' into ua-page
XrxcGH Oct 24, 2026
1ea3363
Keep the layout audit list in the order beta has it
XrxcGH Oct 24, 2026
3f08064
Leave the palette its room when a toast shows, and list the quick swi…
XrxcGH Oct 24, 2026
5ad2b83
Give the My handwriting settings chunk a 45 KB budget
XrxcGH Oct 24, 2026
481d01f
Retry a failing component test once on CI, and say where a stuck chec…
XrxcGH Oct 24, 2026
0cb40fe
Keep the geometry check's diagnostics within the line length
XrxcGH Oct 24, 2026
9a240ac
Merge beta into ob-ink-buttons
XrxcGH Oct 24, 2026
4ab7de9
Merge origin/beta into ua-setup-settings
XrxcGH Oct 24, 2026
f6b9927
Merge pull request #61 from XrxcGH/ua-reference
XrxcGH Oct 24, 2026
71b3188
Merge pull request #62 from XrxcGH/ob-ink-buttons
XrxcGH Oct 24, 2026
e6bc37a
Merge origin/beta into ua-toolbodies
XrxcGH Oct 24, 2026
f2b6fea
Merge pull request #57 from XrxcGH/ua-toolbodies
XrxcGH Oct 24, 2026
7f514b6
Let the setup walk press the welcome step's button when it appears
XrxcGH Oct 24, 2026
14abda1
Give Measure and Code cell their own shortcuts
XrxcGH Oct 24, 2026
f534f4d
Draw a bare x and y expression as a 3D surface
XrxcGH Oct 24, 2026
34ad299
Keep braces in the JavaScript code cell starter
XrxcGH Oct 24, 2026
4e4685b
Hide the dock-to-edge commands in tool windows
XrxcGH Oct 24, 2026
856afba
Keep stacked tool windows inside the window
XrxcGH Oct 24, 2026
1168846
Create graph widgets when the view is built
XrxcGH Oct 24, 2026
87c67be
Insert panel blocks last when the caret block is unknown
XrxcGH Oct 24, 2026
68191aa
List the pen and handwriting settings from start-up
XrxcGH Oct 24, 2026
097fd1e
Show the room in class lists and keep sheet buttons on one line
XrxcGH Oct 24, 2026
78772a6
Bump the version to 0.1.0-beta.6
XrxcGH Oct 24, 2026
3273b9f
Merge remote-tracking branch 'origin/beta' into ua-panels
XrxcGH Oct 24, 2026
bc85947
Describe the README at beta 6
XrxcGH Oct 24, 2026
25f14ec
Merge origin/beta into ua-setup-settings
XrxcGH Oct 24, 2026
aa29438
Merge pull request #60 from XrxcGH/ua-setup-settings
XrxcGH Oct 24, 2026
e998d65
Give the My hand settings section its own bundle limit
XrxcGH Oct 24, 2026
1c44b66
Space the Pen and touch settings, place the page chip a frame later
XrxcGH Oct 24, 2026
e71a1e4
Merge remote-tracking branch 'origin/beta' into ua-panels
XrxcGH Oct 24, 2026
0ba08c8
Merge origin/beta into ua-page
XrxcGH Oct 24, 2026
ad41f65
Merge origin/beta into ua-dialogs
XrxcGH Oct 24, 2026
ec53aba
Round the first visit to an arrow tip so it shows one point
XrxcGH Oct 24, 2026
305f032
Update the layout audit's known list after merging beta
XrxcGH Oct 24, 2026
c1f3eb0
Merge origin/beta into bg-ci
XrxcGH Oct 24, 2026
a9ac402
Wait for the first setup step before asking about Get started
XrxcGH Oct 24, 2026
f009c2f
List the timers status overlap as intermittent in the layout audit
XrxcGH Oct 24, 2026
df9b1ac
Merge pull request #55 from XrxcGH/ua-dialogs
XrxcGH Oct 24, 2026
afb72fd
Merge pull request #63 from XrxcGH/bg-arrow
XrxcGH Oct 24, 2026
43405b8
Keep an overlaid tool window inside the window when the system draws …
XrxcGH Oct 24, 2026
b89feb2
Make the UI screens wait for what they act on, and draw the notices i…
XrxcGH Oct 24, 2026
02ed141
Merge origin/beta into bg-ci
XrxcGH Oct 24, 2026
85bd02a
Reword a comment the repository checks flagged
XrxcGH Oct 24, 2026
8661d85
Refresh the screenshot baselines for Beta 6
XrxcGH Oct 24, 2026
cfb19b9
Merge pull request #59 from XrxcGH/ua-panels
XrxcGH Oct 24, 2026
b7651eb
Merge origin/beta into ua-page
XrxcGH Oct 24, 2026
9da918d
Merge origin/beta into bg-ci
XrxcGH Oct 24, 2026
8778ee9
Update the layout audit's known list after merging beta again
XrxcGH Oct 24, 2026
1874508
List the status-line overlaps as intermittent in the layout audit
XrxcGH Oct 24, 2026
38d288c
Measure what shows in the layout audit, and fix what it found
XrxcGH Oct 24, 2026
64506f7
Format the ratchet spec
XrxcGH Oct 24, 2026
44cb8ec
Keep the settings list's focus ring in view; wait for the page in two…
XrxcGH Oct 24, 2026
a93e110
Point the 3D graph test at beta's graph and pick the slash item by click
XrxcGH Oct 24, 2026
8ae07ca
Merge origin/beta into bg-ci
XrxcGH Oct 24, 2026
bd13730
Refresh the screenshot baselines after the panel and notice changes
XrxcGH Oct 25, 2026
f4cb506
Merge pull request #56 from XrxcGH/ua-page
XrxcGH Oct 25, 2026
50d94a3
Merge remote-tracking branch 'origin/beta' into bg-ci
XrxcGH Oct 25, 2026
75fe63c
Wait for the code cell's status to follow its output
XrxcGH Oct 25, 2026
b74fb89
Stop two tests depending on how fast the runner is
XrxcGH Oct 25, 2026
4fd28e7
Let the journal thread finish before the second backup is compared
XrxcGH Oct 25, 2026
60c6785
Merge pull request #41 from XrxcGH/bg-ci
XrxcGH Oct 25, 2026
ff7519f
Merge origin/beta into ua-recheck
XrxcGH Oct 25, 2026
84e604d
List the two popover overlaps the merged audit found
XrxcGH Oct 25, 2026
3415293
Merge pull request #64 from XrxcGH/ua-recheck
XrxcGH Oct 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
2 changes: 2 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,5 @@
*.jpg binary
*.ico binary
*.woff2 binary
# Files saved by Word and Excel, kept byte for byte.
crates/interop/tests/data/legacy/* binary
255 changes: 205 additions & 50 deletions .github/workflows/ci.yml

Large diffs are not rendered by default.

66 changes: 66 additions & 0 deletions .github/workflows/crosscheck.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
name: crosscheck

# A second opinion on OpenNote's exports and table formulas, from independent readers. They are built from pinned
# revisions of open-source projects (tests/crosscheck/pins.json).
# - wordcraft-cli reads DOCX.
# - gridcraft-cli reads XLSX and evaluates formulas.
# - deckcraft-cli reads PPTX.
# - pdfcraft-cli reads PDF, with its accessibility check and PDF/A preflight.
#
# This job never blocks a merge. Those projects are alpha software and not ground truth, so a difference means
# "look" and shows up as a warning. Nothing from them ships with OpenNote. See docs/CHECKS.md, "Cross-checks".
on:
workflow_dispatch:
schedule:
- cron: '41 3 * * 1'
pull_request:
paths:
- 'crates/interop/src/export/**'
- 'crates/interop/src/docx/**'
- 'app/src/features/pages/pdf/**'
- 'app/src/features/tables/engine/**'
- 'tests/crosscheck/**'
- '.github/workflows/crosscheck.yml'

permissions:
contents: read

jobs:
crosscheck:
runs-on: ubuntu-latest
# A failure of the job itself (a tool that did not build) must not turn a pull request red.
continue-on-error: true
# The first build of the four tools takes about 25 minutes. A run that passes the limit is stuck.
timeout-minutes: 60
steps:
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0
with:
persist-credentials: false
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version: 22
cache: npm
- uses: dtolnay/rust-toolchain@02cb101ec7c40f2c49e1d9714d64511d8e1b74de # v1
with:
toolchain: stable
- uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2.9.2
- name: Install tools
run: npm ci
- name: Build the cross-check tools from their pinned revisions
run: npm run crosscheck:install
- name: Make the corpus of exports
run: node tests/crosscheck/corpus.ts
- name: Check the exports with the other readers
run: node tests/crosscheck/run.ts --json crosscheck.json
- name: Compare table formulas with gridcraft-cli
run: npm run crosscheck:formulas
- name: Keep the corpus and the report
if: always()
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
with:
name: crosscheck
path: |
tests/crosscheck/.corpus
crosscheck.json
if-no-files-found: ignore
retention-days: 14
Loading
Loading