feat: unified shell, diagnostics pack, native Office, sticky board
All checks were successful
CI / Windows build (push) Successful in 14m22s

Make Surface remote debugging and classroom workflows viable: always-on
structured logs with one-click zip export, a single AppShell chrome,
OOXML PPTX/DOCX annotation without LibreOffice, and a first-class sticky
board. Also drop spike/legacy ink widgets and tighten pen feel
(predictor, PenInfoHistory, page-tile layer).

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-08-05 17:55:27 +08:00
parent 3cabc7e074
commit d346cc2670
49 changed files with 2883 additions and 2515 deletions

View File

@@ -644,6 +644,78 @@ abstract class AppLocalizations {
/// **'{current} / {total}'**
String pageOfPages(int current, int total);
/// No description provided for @libraryTab.
///
/// In en, this message translates to:
/// **'Library'**
String get libraryTab;
/// No description provided for @boardTab.
///
/// In en, this message translates to:
/// **'Stickies'**
String get boardTab;
/// No description provided for @shellTagline.
///
/// In en, this message translates to:
/// **'Ink · Annotate · Know'**
String get shellTagline;
/// No description provided for @notesSection.
///
/// In en, this message translates to:
/// **'Notes'**
String get notesSection;
/// No description provided for @documentsSection.
///
/// In en, this message translates to:
/// **'Documents'**
String get documentsSection;
/// No description provided for @emptyLibraryTitle.
///
/// In en, this message translates to:
/// **'Nothing here yet'**
String get emptyLibraryTitle;
/// No description provided for @emptyLibraryBody.
///
/// In en, this message translates to:
/// **'Create a note, or import PDF / PPT / Word'**
String get emptyLibraryBody;
/// No description provided for @diagnosticsSection.
///
/// In en, this message translates to:
/// **'Diagnostics'**
String get diagnosticsSection;
/// No description provided for @diagnosticsExport.
///
/// In en, this message translates to:
/// **'Export diagnostic pack'**
String get diagnosticsExport;
/// No description provided for @diagnosticsExportHint.
///
/// In en, this message translates to:
/// **'Reproduce on Surface, export, and send the zip back'**
String get diagnosticsExportHint;
/// No description provided for @diagnosticsToggle.
///
/// In en, this message translates to:
/// **'Input diagnostics overlay'**
String get diagnosticsToggle;
/// No description provided for @penSettingsUnified.
///
/// In en, this message translates to:
/// **'Pen & ink'**
String get penSettingsUnified;
/// No description provided for @board.
///
/// In en, this message translates to: