Skip to content

Take core 7.6.1, load long documents lazily, and type formulas - #220

Merged
andiwand merged 2 commits into
mainfrom
core-7.6.1
Oct 25, 2026
Merged

andiwand merged 2 commits into
mainfrom
core-7.6.1

Conversation

@andiwand

@andiwand andiwand commented Oct 25, 2026 •

Copy link
Copy Markdown
Member

🤖 Generated with Claude Code

This continues #219. Its second commit came after the merge, so it is here.

  • The engine is odrcore 7.6.1, up from 7.6.0.
  • Lazy layout and lazy loading are on. A long document lays out and loads only the part near the screen.
  • A print from the web view loads every part first, because a part that has not loaded prints as empty space.
  • A file that the app cannot save opens as a read-only page. odrcore loads only a read-only text file or sheet lazily.
  • Pro takes typed formulas. Formula cells show new results as the sheet changes. A wrong formula says why.
  • In Lite, a typed formula offers Pro with its own text. The text is in all 16 languages.

Tests:

  • All 118 unit tests pass on the iPhone 18 Pro simulator (iOS 27.0).
  • New fixtures: a PDF of 40 pages and a sheet with a SUM formula.
  • New tests: the later pages of a long PDF load lazily, the search finds a page that has not loaded, a print holds the last page, and four formula tests.
  • In the simulator, a 38-page book loads its pages on scroll, and the search counts hits on pages that have not loaded. A locked copy, which prints from the screen, printed its later pages with their text.
  • In the simulator, Pro computes =A1*2 at once. Lite shows "Part of Pro" for the same input.

Known issues in core, not caused by this change:

andiwand and others added 2 commits October 25, 2026 14:55
- Long documents lay out and load only the part near the screen. A print
  loads every part first.
- A file that cannot be saved opens read-only, so it loads lazily too.
- A wrong formula says why. In Lite, a typed formula offers Pro.

Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
Claude-Session: https://claude.ai/code/session_01QX2ueEUcX77qdqQBoC9AW2
- Pro takes typed formulas, and formula cells show new results as the
  sheet changes.
- In Lite, a typed formula offers Pro.

Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
Claude-Session: https://claude.ai/code/session_01QX2ueEUcX77qdqQBoC9AW2
@andiwand
andiwand merged commit a2c84e3 into main Oct 25, 2026
4 checks passed
@andiwand
andiwand deleted the core-7.6.1 branch October 25, 2026 14:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant