Phase 282 (2026-10-23): web runtime daf670abd8967e7b5012. Defer engine loading until requested; remove web WASM debug name section using wasm-bindgen. Web WASM size 47,915,465 bytes. Web-only release; desktop CI excluded per user scope. CELL UP integration of GridCraft v0.5.0 Upstream: https://github.com/storytold/gridcraft/tree/v0.5.0 License: MIT (LICENSE-MIT); original copyright and NOTICE retained. Changes made for CELL UP: - Same-origin host requests, complete workbook snapshots, save and grading barriers. - Independent synchronous recalculation of altered grading inputs. - Korean web interface and Noto Sans KR fallback glyphs (SIL OFL 1.1). - Embedded PC browser workspace with CELL UP problem paper and supplementary practice tools. - Preserve fast typed characters batched in the first cell-edit frame. - Focus the cell editor before processing its first frame of text input. - Compare installed Windows Excel: title/tab strip, ribbon groups/launchers, collapsed Home groups, File workspace and Korean Format Cells dialog. - Connect Data Table, Scenario Manager, Advanced Filter, Consolidation and print scale controls to real engine commands. - Use full 100% cell scale and match the canvas/CSS DPI after resizing. - Verify all 501 registered functions and 1,878 prefixes through the same editor matcher, plus synthetic engine command cases. - This is not a claim of full Excel UI or calculation parity; see CELL UP docs/EXCEL_DESKTOP_COMPARISON.md for remaining differences. This is a modified build. ArtCraft logos/wordmarks are not used by the CELL UP host. The independent GridCraft project does not endorse CELL UP. Microsoft Excel and Microsoft 365 are trademarks of Microsoft Corporation. - CELL UP teal interface tokens and explicit independent practice branding; no Office artwork or fonts distributed. - Localized cell/row/column context actions and quick formatting; corrected popup opening/dismissal and blank conditional-format presets. 2026-10-13 CELL UP menu75: Embedded practice tools for PivotTables, charts and analysis commands; versioned practice records in workbook JSON; atomic apply/undo and derived TABLE refresh; protected TABLE outputs; host chart geometry bridge. Sources: vendor/gridcraft-0.5.0 and src/engine/gridcraft*.ts. Existing MIT/Apache-2.0 notices retained. 2026-10-13 CELL UP range76: Primary practice dialog reference selection, transient native selection mode without cell editing, lightweight selection bridge queries, and browser Performance clock for click timing and transient UI. Original UI assets and existing notices retained. 2026-10-13 CELL UP developer77: Primary Developer ribbon/Alt+F11/Alt+F8, interpreted VBA Sub and pure Function calls with native arguments, Korean custom autocomplete, recording and worksheet buttons, UserForm and rule editor, sequential writes, reload grading readiness. Versioned practice metadata retained in site JSON. Full VBA/XLSM and all floating-object behaviors are not provided. 2026-10-13 CELL UP chart78: Element-aware worksheet chart context actions, actual series/point label toggle, source/type/format editor entry, native delete/undo, keyboard menu navigation and canvas click dismissal. Original code/UI assets only. 2026-10-13 CELL UP objects79: Real native Shape anchors for worksheet practice buttons; migration, move/eight-direction resize/property/placement controls, normalized drag commits, shared line-geometry refit for chart/image/shape, exact numeric persistence, serialized object edits, protected object editing and reliable overlay clipping. Site JSON metadata retained; complete floating-object/XLSM parity is not claimed. 2026-10-13 CELL UP objects80: Persistent near/far object markers for hide/unhide, saved collapsed anchors, insertion and undo/redo; shared frozen-pane projection/clipping for native painting and hit testing, worksheet chart/button fragments, bounded read-only geometry verification. Original assets and existing notices retained. Full Office file and object compatibility is not claimed. 2026-10-13 CELL UP files81: Name-box Go To is permitted during reference picking while edit/format/name/file mutations stay guarded. Native file Open/Save/Save As route to problem-aware site JSON work files; workbook parsing validates replacements without altering the live document. No Office file-format compatibility is claimed. Original assets and existing notices retained. 2026-10-13 CELL UP views82: Site workbook view metadata retains per-sheet areas, active/anchor cells and scroll in sheet units. Lightweight view notifications persist selection-only/scroll-only changes; native load validates and restores views without editing cell data. Save As opens a JSON filename dialog, while ordinary Save retains the chosen name. Original assets and existing notices retained. 2026-10-13: Embedded File New/Close dispatch workNew/workClose to the learning host. Blank scratch books remain separate from the grading workbook, with save/discard/cancel and recoverable closed tabs. Bridge state exposes dirty; markSaved acknowledges matching snapshots without clearing later edits. Workspace validation covers all stored books. See docs/WORK_FILES.md. 2026-10-13 CELL UP validation84: Read-only native workbook and view validation before opening or grading, including all closed books and saved baselines. WASM can initialize as a parser/calculator when no worksheet canvas exists. Same-origin public module bootstrap requires no hidden editor or GPU. Legacy bare work files return to the problem workbook. Original assets and existing notices retained. 2026-10-13 CELL UP charts85: Supported embedded Insert chart menus create independent chart objects. Stable IDs preserve each chart source, owner sheet, formatting, position and scoped move/resize/context/delete/undo. Optional versioned practice metadata retains multiple charts without changing the original grading target; old single-chart files remain readable. Blank-book chart dialog initializes safely. Rich support is bounded to clustered/stacked column, line and combo, with other native types retained. Original assets and existing notices retained; no full Excel/XLSX parity claim. 2026-10-13 CELL UP korean86: Expanded Korean UI dictionary by 777 labels and connected direct ribbon submenu, dialog, pane and tooltip rendering to localization. Dynamic interface statistics, Korean command-label search and catalog menu paths are localized while canonical command IDs, formula syntax, workbook names and stored styles remain unchanged. Embedded learning sessions use Korean; standalone language preferences remain available. Existing licenses and original interface assets retained. Phase 87: single native ribbon workspace; text/CSV import and refresh-all route through practice bridge. Mission-specific sheet initialization; saved workbook contents preserved. 2026-10-13 CELL UP function94: Native fx, Shift+F3 and function ribbon commands open the embedded argument editor using all 501 actual engine functions with bounded min/max arguments. Draft/caret/target are preserved without commit; cancel resumes the edit, nested calls preserve outer expressions, and syntax/value preview uses the real WASM parser/calculator. Protected cells, array fragments, pivot/data-table outputs and merged interiors reject writes. Site JSON work files and original licenses retained; no claim of complete Excel function/file/UI parity. 2026-10-13 CELL UP library97: Embedded Insert Shapes menu opens practice shape creation for rectangle, ellipse and rounded rectangle. Native shape objects preserve kind, geometry and macro binding through workbook snapshots. Unassigned shapes are supported before macro creation; right-click binding/execution uses the existing recorded VBA engine. Direct programmatic shape commands retain original behavior. Original assets and upstream licenses retained; no full Excel compatibility claim. 2026-10-15 CELL UP formula116: Native input commit checks syntax and the actual 501-function min/max argument catalog before mutating the workbook. Missing trailing function parentheses are completed; safely removable extra parentheses require explicit acceptance. Rejected input stays editable, blocks flush/save/grading, and preserves the previous cell. Calculation errors and unknown names remain worksheet values. Original licenses retained. 2026-10-21 CELL UP array252/fonts253: Array IF selected blank reference evaluates as zero; empty text and false remain distinct. Worksheet font choices use licensed host-bundled OFL faces, real metrics and supported styles; original font names persist. No proprietary-font pixel parity claimed. Existing notices retained; font sources/licenses in ../fonts/cellup253 and root docs/FONTS253_VERIFICATION.md. Local verification only. 2026-10-21 CELL UP functions258: DAYS preserves fractional numeric serials and applies DATEVALUE to text endpoints independently. Mixed and invalid endpoint regressions and all 14 date-function tests passed. Host-only changes additionally preserve space-only cell text and correct text argument/ASCII-space handling for practice grading. Local runtime eaaeb57899fe54e32726; public release and GitHub upload remain on hold. Original notices retained; bounded evidence in root docs/FUNCTION258_VERIFICATION.md, no complete Excel parity claim. 2026-10-23 phase281: recorded conditional-format clear from selected cells emits an explicit host recording intent even when the range is empty, so repeated recorded data-bar runs keep one rule. Runtime 6c809af9f9c53d21b448; actual ribbon/record/button/reload/grading verified.