feat/editor-chrome
PRODUCT.md
+26 −11
PRODUCT.mdLoading diff…
docs/superpowers/specs/2026-08-30-sheets-design.md
+2 −0
docs/superpowers/specs/2026-08-30-sheets-design.mdLoading diff…
internal/guardstest/commands_test.go
+151 −0
internal/guardstest/commands_test.goLoading diff…
internal/guardstest/menugroup_test.go
+91 −0
internal/guardstest/menugroup_test.goLoading diff…
internal/guardstest/vendorpaint_test.go
+8 −1
internal/guardstest/vendorpaint_test.goLoading diff…
internal/sheets/app.go
+10 −1
internal/sheets/app.goLoading diff…
internal/sheets/formatpatch.go
+190 −0
internal/sheets/formatpatch.goLoading diff…
internal/sheets/grid.go
+66 −12
internal/sheets/grid.goLoading diff…
internal/sheets/gridstyle.go
+159 −0
internal/sheets/gridstyle.goLoading diff…
internal/sheets/handlers_export.go
+173 −0
internal/sheets/handlers_export.goLoading diff…
internal/sheets/handlers_export_test.go
+43 −0
internal/sheets/handlers_export_test.goLoading diff…
internal/sheets/handlers_format.go
+173 −0
internal/sheets/handlers_format.goLoading diff…
internal/sheets/handlers_format_test.go
+257 −0
internal/sheets/handlers_format_test.goLoading diff…
internal/sheets/handlers_grid.go
+14 −5
internal/sheets/handlers_grid.goLoading diff…
internal/sheets/handlers_history.go
+1 −6
internal/sheets/handlers_history.goLoading diff…
internal/sheets/handlers_sheets.go
+44 −3
internal/sheets/handlers_sheets.goLoading diff…
internal/sheets/handlers_size.go
+140 −0
internal/sheets/handlers_size.goLoading diff…
internal/sheets/handlers_size_test.go
+116 −0
internal/sheets/handlers_size_test.goLoading diff…
internal/sheets/handlers_table.go
+1 −6
internal/sheets/handlers_table.goLoading diff…
internal/sheets/migrations/0008_alter_formats_ink_intent.sql
+2 −0
internal/sheets/migrations/0008_alter_formats_ink_intent.sqlLoading diff…
internal/sheets/migrations/schema.sql
+1 −1
internal/sheets/migrations/schema.sqlLoading diff…
internal/sheets/palette.go
+162 −0
internal/sheets/palette.goLoading diff…
internal/sheets/palette_test.go
+124 −0
internal/sheets/palette_test.goLoading diff…
internal/sheets/preview.go
+237 −0
internal/sheets/preview.goLoading diff…
internal/sheets/preview_test.go
+184 −0
internal/sheets/preview_test.goLoading diff…
internal/sheets/previewcache.go
+97 −0
internal/sheets/previewcache.goLoading diff…
internal/sheets/previewsvg.go
+115 −0
internal/sheets/previewsvg.goLoading diff…
internal/sheets/sheetsvc.go
+37 −5
internal/sheets/sheetsvc.goLoading diff…
internal/sheets/static/commands.js
+277 −0
internal/sheets/static/commands.jsLoading diff…
internal/sheets/static/formulabar.js
+140 −0
internal/sheets/static/formulabar.jsLoading diff…
internal/sheets/static/grid.js
+149 −85
internal/sheets/static/grid.jsLoading diff…
internal/sheets/static/menubar.js
+260 −0
internal/sheets/static/menubar.jsLoading diff…
internal/sheets/static/paint.js
+170 −0
internal/sheets/static/paint.jsLoading diff…
internal/sheets/static/sheets.css
+558 −21
internal/sheets/static/sheets.cssLoading diff…
internal/sheets/static/sizes.js
+83 −0
internal/sheets/static/sizes.jsLoading diff…
internal/sheets/store/handle_formats.go
+68 −0
internal/sheets/store/handle_formats.goLoading diff…
internal/sheets/store/handle_grid.go
+8 −0
internal/sheets/store/handle_grid.goLoading diff…
internal/sheets/store/handle_sizes.go
+111 −0
internal/sheets/store/handle_sizes.goLoading diff…
internal/sheets/store/models.go
+13 −1
internal/sheets/store/models.goLoading diff…
internal/sheets/templates/layout.html
+11 −0
internal/sheets/templates/layout.htmlLoading diff…
internal/sheets/templates/sheet.html
+339 −20
internal/sheets/templates/sheet.htmlLoading diff…
internal/sheets/templates/sheets.html
+10 −1
internal/sheets/templates/sheets.htmlLoading diff…
internal/sheets/xlsx/colors.go
+16 −0
internal/sheets/xlsx/colors.goLoading diff…
internal/sheets/xlsx/export.go
+6 −0
internal/sheets/xlsx/export.goLoading diff…
internal/sheets/xlsx/import.go
+11 −0
internal/sheets/xlsx/import.goLoading diff…
internal/sheets/xlsx/sizes.go
+201 −0
internal/sheets/xlsx/sizes.goLoading diff…
internal/sheets/xlsx/sizes_test.go
+90 −0
internal/sheets/xlsx/sizes_test.goLoading diff…
tools/drive/chrome.mjs
+295 −0
tools/drive/chrome.mjsLoading diff…