Skip to content

Investigate comparison marking unchanged or excessive content as changed #773

Description

@stevenobiajulu

Problem

Recurring public reports describe document comparison output marking unchanged content—or substantially more content than was actually edited—as deleted and inserted.

This issue tracks independent reproduction against the current Safe DOCX comparison engines. It does not assume the external reports share one implementation cause.

Research scope

  • Independently construct minimal fixtures for unchanged paragraphs, run-boundary-only differences, and narrow replacements that may be expanded into broad delete/insert ranges.
  • Exercise both inplace and rebuild reconstruction modes where applicable.
  • Check accept/reject round trips and count phantom or over-broad revisions.
  • Classify each fixture as reproduced, already supported, an existing-issue duplicate, or a distinct narrow defect.
  • Do not copy customer documents, external fixtures, or vendor code.

Acceptance criteria

  • At least three repository-owned fixtures are created independently from the described behavior.
  • Current behavior is recorded for each fixture before implementation work begins.
  • Existing comparison work and issues are checked for overlap.
  • Any reproduced failures are split by mechanism when one fix would not coherently address them.
  • Regression coverage proves unchanged content is not emitted as a substantive revision.

Maintainer workflow reminder

The private intake database is intentionally gitignored at data/customer-signals/customer-signals.sqlite3. Resume collection and inspect local state with:

npm run customer-signals:doctor
npm run customer-signals:status
npm run customer-signals:update -- --metadata-only --max-pages 10 --max-topics 200

Do not commit the database, private research notes, downloaded documents, or copied report text.

External signals

These links are demand signals only. Safe DOCX reproduction fixtures must be created independently from the described behavior.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    internet-sourcedCandidate discovered from recurring public internet support signals; reproduce independently

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions