• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

FAIRmat-NFDI / sand
89%
main: 86%

Build:
Build:
LAST BUILD BRANCH: sheet-edit-write
DEFAULT BRANCH: main
Repo Added 11 Jun 2026 10:39AM UTC
Token btMZK8CZKDkBvOk5PF6OYIyyKKP3t0K9T regen
Build 282 Last
Files 34
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH sheet-edit-write
branch: SELECT
CHANGE BRANCH
x
Sync Branches
  • No branch selected
  • always-regenerate
  • arbitrary-start-samples
  • async-extract-gui
  • audio-companion-with-audio
  • audio-entry-url-from-ids
  • clear-live-transcript
  • collect-inputs
  • dashboard-cookie-login
  • dashboard-entry-point
  • deepgram-keyterms
  • deepgram-relay
  • delete-input
  • derived-entry
  • derived-sheet-field-comments
  • discard-recording
  • entry-point
  • expand-derived-entries
  • experiments
  • extract-action-pipeline
  • extract-action-skeleton
  • extraction-ignore-greetings
  • extraction-runner
  • fix-gemini-schemas
  • generate
  • hysprint
  • hysprint-domain
  • hysprint-experiment-info-out-of-service
  • hysprint-sheet-store
  • input-label
  • inputs-list
  • kit_lab
  • links-new-gui
  • live-transcript-gui
  • live-transcript-toggle
  • main
  • misc-refactor
  • nomad-api-generic-helpers
  • nomad-api-refactor
  • please-commands
  • pretranscribed-audio
  • read-asr-transcript
  • readme-remove-url-table
  • readme-rewrite
  • record-layout
  • record-note-layout
  • reextract-delete-sheet-first
  • reextract-stale-steps
  • remove-heard-line
  • request-plumbing
  • resolve-sample-labels
  • restore-nomad-sand-name
  • retry-failed-upload
  • sample-info-form
  • samples-schema-fix
  • session-split
  • sheet-download
  • sheet-edit-ingest
  • sheet-edit-roundtrip
  • sheet-edit-structure
  • sheet-edit-write
  • sheet-sidecar-guard
  • sheet-upload
  • solute-relative-amount
  • split-app-js
  • status-step-trace
  • template-cleanup
  • ui-sections
  • voice-checks-fail-early
  • voice-commands
  • voice-eln-transcribe
  • voice-mode
  • whisper-live-transcript

21 Oct 2026 10:13PM UTC coverage: 89.397%. First build
39684960071

Pull #103

github

yaruwangway
Address review: refuse what sand cannot compute exactly

Every case below either wrote a stale or wrong value, or crashed instead
of refusing:

- Formulas whose inputs the text leaves open (defined names, INDIRECT,
  OFFSET, table references) may read any cell; whole-row ranges are seen.
- Date cells are not edited (text would replace the date), and formulas
  over dates are refused instead of raising TypeError.
- Comparisons follow Excel across types: numbers < text < TRUE/FALSE.
- Array formulas: refused only when an edit feeds them; data tables
  feed on anything. Formulas on other sheets that point at the edited
  sheet are refused.
- Circular formulas are refused instead of recursing forever.
- Writes outside the sheet are refused before any cell is created.
- An empty text result is a valid stored result, not a missing one.
- Docstring names the real self-check; HEADER_ROW instead of 2; verify
  reuses the loaded original (4 workbook loads per write, not 6).
Pull Request #103: Sheet editing: write cells, recompute dependent formulas, verify

747 of 797 new or added lines in 6 files covered. (93.73%)

2580 of 2886 relevant lines covered (89.4%)

0.89 hits per line

Relevant lines Covered
Build:
Build:
2886 RELEVANT LINES 2580 COVERED LINES
0.89 HITS PER LINE
Source Files on main
  • Tree
  • List 34
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
39684960071 sheet-edit-write Address review: refuse what sand cannot compute exactly Every case below either wrote a stale or wrong value, or crashed instead of refusing: - Formulas whose inputs the text leaves open (defined names, INDIRECT, OFFSET, table references) may ... Pull #103 21 Oct 2026 10:14PM UTC yaruwangway github
89.4
39680171990 sheet-edit-write Sheet editing: write cells without touching anything else write_cells rewrites only the target cells' XML; every other byte of every part stays as it was. An openpyxl save cannot be used: it drops the formula results NOMAD's parser reads. - A va... Pull #103 21 Oct 2026 09:37PM UTC yaruwangway github
88.87
39611851320 sheet-edit-roundtrip Address review: numeric row and column in CellChange Column.index and SampleRow.row are numbers, so a cell change is too; letters are built only for messages shown to users. Mark _data_parts as possibly unneeded once edits patch only the target c... Pull #102 21 Oct 2026 01:53PM UTC yaruwangway github
87.76
39606888553 sheet-edit-roundtrip Sheet editing: check what an openpyxl save would lose roundtrip_problems opens a sheet, saves it unchanged and reports every difference: sheets, merged cells, cell values, types, number formats, lost package parts, and lost formula results. The ... Pull #102 21 Oct 2026 01:19PM UTC yaruwangway github
87.73
39606360150 kit_lab Merge pull request #101 from FAIRmat-NFDI/sheet-edit-ingest Sheet editing: refuse sheets that cannot be addressed safely push 21 Oct 2026 01:15PM UTC web-flow github
87.19
39606202958 sheet-edit-ingest Rename the test sheet builder to synthetic_sheet kit_like read as 'KIT-ish'; the module builds a synthetic sheet with the KIT layout and invented values, so the name says that. Pull #101 21 Oct 2026 01:14PM UTC yaruwangway github
87.19
39601819118 sheet-edit-ingest Sheet editing: refuse sheets that cannot be addressed safely ingest_problems lists why an uploaded sheet cannot be edited; empty means it can. Each check guards addressing, so a cell has exactly one (step, column, sample) address: Experiment Info... Pull #101 21 Oct 2026 12:43PM UTC yaruwangway github
87.19
39601541289 kit_lab Merge pull request #100 from FAIRmat-NFDI/sheet-edit-structure Sheet editing: read a hysprint sheet's layout from the file push 21 Oct 2026 12:41PM UTC web-flow github
86.22
39600896135 sheet-edit-structure Address review: drop Column.letter, name the sample field Column.letter repeated what index already says; the letter can be derived where a message needs it. SampleRow.label becomes sample: it is the row's value in the Sample column, and 'label' ... Pull #100 21 Oct 2026 12:36PM UTC yaruwangway github
86.22
39597390165 sheet-edit-structure Sheet editing: read a hysprint sheet's layout from the file The KIT lab edits their own Excel instead of narrating the whole process, and each upload may have different steps, order and column counts. So the layout comes from the file itself: row... Pull #100 21 Oct 2026 12:10PM UTC yaruwangway github
86.23
See All Builds (282)

Badge your Repo: sand

We detected this repo isn’t badged! Grab the embed code to the right, add it to your repo to show off your code coverage, and when the badge is live hit the refresh button to remove this message.

Could not find badge in README.

Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

Refresh
  • Settings
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc