Skip to content

Bug: Named ranges (createNamedRange/deleteNamedRange) not supported — silently ignored #57

@sripathikrishnan

Description

@sripathikrishnan

Parent Epic

#44

Bug

The reconciler does not diff or lower named_ranges at all. Changes to the named_ranges dict between base and desired documents are silently ignored — no createNamedRange or deleteNamedRange requests are generated.

Root Cause

The diff layer (diff.py) does not inspect the named_ranges field on DocumentTab. There are no corresponding op types (CreateNamedRangeOp, DeleteNamedRangeOp) in model.py.

Impact

  • Named ranges cannot be created or deleted via reconcile
  • This affects the markdown serde format which uses named ranges for semantic annotations (codeblock, callout, blockquote)
  • Named range changes are silently dropped with no error or warning

Suggested Fix

Add CreateNamedRangeOp and DeleteNamedRangeOp to the diff model, diff named ranges by ID, and lower to createNamedRange/deleteNamedRange API requests.

xfail Tests (1)

  • TestNamedRanges::test_named_range_not_silently_dropped

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions