Skip to contents

concert 0.6.1 (2026-10-08)

New features

  • bulk staging and aligned editor for Rows Needing Review (#46) (b52e09f)

Bug fixes

  • record repeated source CAS on scripted multi-analyte splits (#95) (80c6e51)
  • compare exact-match ties as unordered sets in review evidence (#93) (7f06d60)
  • surface scope blockers on VERIFIED rows in pending review (#110) (f43bd6d)
  • keep accepted suggestions out of the verified_unresolved queue (#92) (b456d5e)

CI

  • push release commit and tag atomically with a scoped token (c3ec0e7)
  • stop ignoring .github so zizmor can collect workflows (87f14c6)
  • silence intentional SC2016 in the ComptoxR bump PR body (8997533)
  • make release.yaml version comments exact for zizmor (d708666)
  • serialize and scope tokens in track-comptoxr-release (90e5992)
  • call baseline R CMD check and harden locked-review (56804ea)
  • call baseline gitleaks, commit-lint, lint-workflows and build-package (bc664ac)
  • skip automatic releases for tests- and tooling-only merges (9fb2801)
  • cut a patch release on merges to main except docs, site and CI changes (7ed3ff0)

Other changes

  • bump version to 0.6.1 [skip ci] (8e4ce12)

Full set of changes: v0.6.1...v0.6.1

concert 0.6.0 (2026-10-08)

New features

  • add scoped chemical identity review and acceptance (28c9435)

Bug fixes

  • leave conflicting WQX aliases unresolved (bca9279)
  • keep raw WQX metadata out of candidate queries (ba6dd25)
  • keep detailed query records optional in the review table (5a477ad)
  • require WQX review and preserve scoped evidence across replay (53ff65a)
  • continue original and canonical WQX candidate queries (faa5577)
  • continue WQX CAS lookup as attributed review candidates (dcc0161)
  • retain canonical WQX CAS evidence without choosing ties (262cf7e)
  • make review UI strings and release archive portable (4028a86)
  • preserve pinned manifest bytes and repair CAS assertion (a3c3dad)

Tests

  • cover WQX candidate boundaries in locked CI (7fb2b60)
  • exercise WQX source decisions in the actual app (0d0b439)

CI

  • restore locked packages directly on disposable runners (3f6a9aa)
  • make cross-platform package checks opt-in (414a00d)

Docs

  • update NEWS.md for v0.6.0 [skip ci] (93b88a9)
  • record audit regressions and crash recovery (9abd197)
  • record WQX implementation checks and release pause (aa5ef4a)
  • illustrate WQX evidence review and repair NEWS publishing (3788b86)
  • index identity review APIs for pkgdown (8cee4b2)

Other changes

  • bump version to 0.6.0 [skip ci] (84516a5)

Full set of changes: v0.5.3...v0.6.0

concert 0.5.3 (2026-10-06)

Bug fixes

  • stop reading alkyl chain lengths as carbon isotopes (7d25c46)
  • keep CAS-only rows through name cleaning (f65614f)
  • refresh harmonize DTXSID count and ToxVal identifiers after curation (#79) (fa609c3)

Docs

  • update NEWS.md for v0.5.3 [skip ci] (33c775e)
  • app walkthrough article and README installation cleanup (#80) (bb8cc3d)
  • merge pkgdown site and usage vignettes (#65) (6f75930)

Other changes

  • bump version to 0.5.3 [skip ci] (5ebac77)

Full set of changes: v0.5.2...v0.5.3

concert 0.5.2 (2026-10-05)

New features

  • merge v0.5.2 curation fixes (#78) (37f16b8)
  • opt-in DSSTox download and desalt_workflows in scripts and decisions (991899e)
  • chemi resolver fallback for names CTX leaves unresolved (c908a78)
  • point isotope-labelled records to their unlabelled parent (fefbba2)
  • add structure-based parent columns via chemi standardizer (c4982a8)

Bug fixes

  • send tied exact-name hits to review instead of a batch-dependent pick (a834646)
  • keep DUPLICATE resolver hits, drop structure-parsed ones; flag Markush (f0b76c9)
  • still strip glued acronyms and plural markers from names (121b778)
  • block WQX fuzzy matches that bridge isotope labels or congener codes (d5cfaab)
  • keep name-attached enclosures during terminal stripping (4becc15)

Docs

  • update NEWS.md for v0.5.2 [skip ci] (4d56a2f)

Other changes

  • bump version to 0.5.2 [skip ci] (60655d0)

Full set of changes: v0.5.1...v0.5.2

concert 0.5.1 (2026-10-04)

Bug fixes

  • merge WQX review flags and chemical identity qualifier fixes (4970a30)
  • preserve enclosed chemical qualifiers and audit lineage (543ffc7)
  • preserve bounded identity qualifier tokens (#73) (da50021)
  • preserve 13C6 identity enclosures (#73) (7b5ac6b)
  • flag unverified WQX identities for review (#72) (909e2de)

Tests

  • cover identity qualifiers through full cleaning pipeline (#73) (806a030)

Docs

  • update NEWS.md for v0.5.1 [skip ci] (891e4ea)

Other changes

  • bump version to 0.5.1 [skip ci] (d75198d)

Full set of changes: v0.5.0...v0.5.1

concert 0.5.0 (2026-09-28)

New features

  • add PubChem and salt parent candidates (c61f75d)

Docs

  • update NEWS.md for v0.5.0 [skip ci] (19543b0)

Other changes

  • bump version to 0.5.0 [skip ci] (cb11c0c)

Full set of changes: v0.4.4...v0.5.0

concert 0.4.4 (2026-09-22)

Bug fixes

  • merge semicolon-only synonym split and original_row_id keyed resolutions (v0.4.4) (0cdd735)
  • split synonyms on semicolons only and key resolutions by original_row_id (90acc47)

Docs

  • update NEWS.md for v0.4.4 [skip ci] (e034f50)
  • document row_index keying and value_corrections ordering (964681b)

Other changes

Full set of changes: v0.4.4...v0.4.4

concert 0.4.3 (2026-09-22)

Bug fixes

  • merge split_synonyms CAS gate and synonyms step switch (353cb60)
  • stop split_synonyms breaking IUPAC and registry names on commas (9659e07)

Docs

  • update NEWS.md for v0.4.3 [skip ci] (598fcfa)
  • add pkgdown site and usage vignettes (26780fd)

Other changes

  • bump version to 0.4.3 [skip ci] (16ebacb)

Full set of changes: v0.4.2...v0.4.3

concert 0.4.2 (2026-09-15)

Docs

  • update NEWS.md for v0.4.2 [skip ci] (1ff7a87)

Other changes

  • bump version to 0.4.2 [skip ci] (df5f25b)

Full set of changes: v0.4.1...v0.4.2

concert 0.4.1 (2026-09-15)

New features

  • runner installs latest release before each run (6321799)
  • ship curate_loop.R runner and concert-curate agent skill (f3334fa)
  • add curate_iterate agent loop with decisions template and search cache (8246696)
  • add value_corrections and cleaning_steps replay inputs (e9de6b8)

Bug fixes

  • runner survives failed release install and status.md flags low-similarity matches (df429ff)
  • integrate Unicode cleanup with review performance (d67ac97)
  • protect primed locants from synonym splitting (d0f6eed)
  • distinguish unmapped Unicode in QC (eb4976e)
  • normalize hyphen and zero-width space (d8cdd15)

Refactorings

  • split curate_headless into composable stage functions (1160cfe)

Performance

  • paginate review results and lock project dependencies (48595c8)

Build

  • pin renv lock to dated PPM snapshot for binary restore (d680202)

Docs

  • update NEWS.md for v0.4.1 [skip ci] (d6bc6f6)
  • document mask argument of run_cleaning_pipeline (682e66c)
  • update NEWS.md for v0.4.1 [skip ci] (caca328)

Other changes

  • bump version to 0.4.1 [skip ci] (05ffa91)

Full set of changes: v0.4.0...v0.4.1

concert 0.4.0 (2026-09-11)

Breaking changes

  • integrate published media curation and compact replays (#61) (6bf0d50)
  • pin workbook and script replay to media artifacts (dfa8c34)
  • export canonical labels and preserve original input (b4ce2a3)

New features

  • expose published ontology context in the editor (d9ad908)
  • separate published identities from conversion routes (675e15e)
  • import pinned published media artifacts (a3650bf)

Bug fixes

  • omit reconstructible metadata from media replay snapshots (4b506a7)
  • exclude bundled reference settings from replay overrides (0512510)
  • make replay deterministic across locales and unit edits (4c7f818)
  • allow selecting WQX evidence candidates (003f958)

Build

  • bump ComptoxR pin to v1.7.1 (b8b39aa)

Docs

  • update NEWS.md for v0.4.0 [skip ci] (8ae9a4e)
  • record user acceptance for review (f27227b)
  • link integration epic to review PR (065c76e)
  • record validation and remaining manual acceptance (bceb7c4)
  • assess environmental harmonization integration (4f99f09)

Other changes

  • bump version to 0.4.0 [skip ci] (fcf21d4)
  • track published media integration and follow-ups (7249615)
  • integrate current main (3d5febb)

Full set of changes: v0.3.2...v0.4.0

concert 0.3.2 (2026-08-12)

Bug fixes

  • correct harmonizer failure handling (3c57c9c)

Docs

  • update NEWS.md for v0.3.2 [skip ci] (e52a94e)

Other changes

  • bump version to 0.3.2 [skip ci] (58fb07a)

Full set of changes: v0.3.1...v0.3.2

concert 0.3.1 (2026-07-21)

Bug fixes

  • detect ’ & ’ and ’ / ’ multi-analyte separators (#54) (2de8fd0)

Docs

  • update NEWS.md for v0.3.1 [skip ci] (d2f976b)

Other changes

Full set of changes: v0.3.0...v0.3.1

concert 0.3.0 (2026-07-21)

New features

  • fan one review decision to all rows sharing name + CAS (4d0535a)

Bug fixes

  • use ASCII in review pairing label for R CMD check (1de0618)

Refactorings

  • consolidate multi-analyte and multi-CAS review into one surface (0c8df57)

Tests

  • prove review fan-out is CAS-column-order independent (5bb771e)

Docs

  • update NEWS.md for v0.3.0 [skip ci] (c215756)
  • track review-resolution follow-up beans (#54, #55) (347221b)

Other changes

  • bump version to 0.3.0 [skip ci] (5b1937a)

Full set of changes: v0.2.0...v0.3.0

concert 0.2.0 (2026-07-20)

New features

  • split embedded units out of measurement values (532c0ce)
  • rebuild numeric parse issues as editable bulk-reassign table (8369d2f)
  • add MFL fiber-concentration conversions to stable dictionary (e6b9956)

Bug fixes

  • harmonize microfiber units to MFL (84e6734)
  • resolve blank-target unit mappings (d215f96)
  • apply searchable review filters on selectize changes (300bd80)
  • keep filter dropdowns above table (e8edba9)

Refactorings

  • reorder editor panels — unmatched under unit map, parse issues above corrections (067ef89)

Build

CI

  • add workflow to track ComptoxR releases and open pin-bump PRs (28a5cf0)

Docs

  • update NEWS.md for v0.2.0 [skip ci] (c840d1f)
  • mark internal editor/split helpers @noRd (700d324)

Other changes

  • bump version to 0.2.0 [skip ci] (f91ff3c)

Full set of changes: v0.1.4...v0.2.0

concert 0.1.4 (2026-07-14)

New features

  • clarify canonical site identity (bf40b42)
  • add curated results dropdown filters (4f6daaa)

Bug fixes

  • advance the replay baseline to the harmonized stage (bea4be7)
  • reconstruct full replay when resuming a baseline-less workbook (98a3eaa)

Performance

  • snapshot harmonization maps as provenance-blind deltas (99ebaa8)

CI

  • align GitHub Actions across R package repos (#49) (b7c329c)

Docs

  • update NEWS.md for v0.1.4 [skip ci] (7dd3aba)
  • track resume-replay bug analysis and id-keying follow-up (437b325)

Other changes

  • bump version to 0.1.4 [skip ci] (38d118f)
  • log when a workbook is exported without a replay baseline (cdb9b50)
  • add csm_curation_raw replay script (fdf3692)

Full set of changes: v0.1.3...v0.1.4

concert 0.1.3 (2026-07-10)

Bug fixes

  • harmonize environmental units (9c304be)

Other changes

Full set of changes: v0.1.2...v0.1.3

concert 0.1.2 (2026-07-09)

New features

  • salvage SSWQS-style numeric strings, zero-digit values become narrative (536416c)

Bug fixes

Tests

  • pin SSWQS criterion-value corpus as parser regression fixture (2499d5f)

Other changes

Full set of changes: v0.1.1...v0.1.2

concert 0.1.1 (2026-07-09)

New features

  • show package version in app header (1a2e136)
  • unify harmonization runtime and replay state (4b3d5b4)
  • add flat ToxVal CSV/Parquet export from the app via shared writer (d429089)
  • compound-keyed review replay with compact reference snapshot (20b9ade)
  • rebuild isotope lookup cache from ComptoxR periodic table (dfc1cb5)
  • carry resolved WQX name into ToxVal export as crosswalk key (26c99e6)
  • shape-aware replay code emission (04560b2)
  • add bulk fill for site aliases (7534299)
  • add site alias map dataset context (500946b)
  • add location curation preflight (644da10)
  • vendor CAS, unicode, formula, and mixture primitives from ComptoxR (6513e9e)
  • add tag column suggestion controls (46fc106)
  • update review columns and benchmark generator (c2c09f9)
  • add CLAUDE.md, roxygen docs, and reference cache files (b002173)
  • add dropdown filters for categorical columns in curation table (44617c1)
  • split curation tab into 3 separate tabs with full-width layout (7ad5177)
  • add chemical curation workflow with ComptoxR integration (4aebefa)

Bug fixes

  • persist replay baseline across session export and import (fb8388b)
  • added example replay script (40b68a0)
  • hide dataset context audit columns by default (e25160c)
  • preserve dataset context table state on edit (2d9268e)
  • polish concert review and tagging UI (e62e3c1)
  • require resolved media for unit routing (9b1e730)
  • flag WQX evidence conflicts (ae246b6)
  • align review display with consensus source (884833a)
  • normalize WQX locant variants (12d089e)
  • keep unresolved isotope matches searchable (8413050)
  • harmonize environmental radiological units (79d43a1)
  • vectorize pinned-row filtering and deduplicate export join (0c9d662)
  • always recommend CAS normalization when CASRN columns are tagged (d23a44d)
  • recalc consensus_summary after classify_auto_resolve (e9c8f43)
  • restore unname() on badge color lookups (d6c2256)
  • regenerate NAMESPACE to export scoring functions (4b488a3)
  • revise plans based on checker feedback (2be698a)
  • lint fix for outer_negation rule, clarify onFlushed comment (4bc37dd)
  • defer selectize init via shinyjs::delay, unname badge lookups, lint fix (659ef78)
  • WQX results shadowed by NA-dtxsid CompTox exact rows (4a51f89)
  • apply ampersand normalization to hash table keys (5b22388)
  • alias dedup priority and ampersand normalization (039d26b)
  • revise plans based on checker feedback (5622a09)
  • rename stale bench_files reference to bench_file (4f3a71c)
  • add cas=CASRN to benchmark tag_map (2a98d00)
  • hardcode tag_map for detections.csv columns (c4a79d9)
  • handle list-type isotope_lookup in precheck_isotope_shortcodes (cae335c)
  • hardcode detections.csv as benchmark input file (9a9098b)
  • WR-02 add readxl guard to stopifnot block for standalone script safety (3d7ee44)
  • WR-01 use correct media string ‘solid’ instead of ‘soil’ in harmonization benchmark (0b9ba06)
  • WR-03 invalidate toxval_output in cascade observers on edit (33d0244)
  • WR-02 use jsonlite::toJSON for robust JS string escaping in onclick (e32f491)
  • WR-01 invalidate toxval_output after incremental harmonization (b0c2a0d)
  • CR-01 expand curated_data rows to match harmonized rows via orig_row_id (59a16b5)
  • add bottom margin to Run Harmonization button (318aad1)
  • cache regression tests use correct env + exercise production code (a0ae4f3)
  • incremental harmonization + cache regressions from perf work (3ff197f)
  • replace transient notification with blocking modal in tag columns (a5a402a)
  • revise plans based on checker feedback (4de8035)
  • revise plans based on checker feedback (d103f42)
  • revert tag_map validation - check keys (column names) not values (tag types) (81f290f)
  • validate tag_map values (column names) not keys (semantic roles) (0a07e5e)
  • harden strip_reference_terms and add test coverage (9332fdf)
  • make dropdown filter choices data-driven (d7a871f)
  • revise plans based on checker feedback (8c180b3)
  • disable drifted ComptoxR functional use call, add TODO (88a8aaf)
  • add missing rhandsontable to package dependencies (893d3db)
  • merge test task into implementation task for nyquist compliance (d69a94b)
  • remove inaccurate tdd attribute from Plan 14-01 Task 1 (2938f71)
  • replace nonexistent broom icon with magic/eraser (85bd546)
  • replace modal actionButton with JS-triggered button (3fe2c03)
  • read modal inputs before removeModal, validate selected rows (340f8ab)
  • quote comma-containing chemical names in test CSV (b93d84c)
  • re-enable apply_retag button after re-curation completes (38ec2e5)
  • show Validate All button and prevent table refresh on cell edit (45632ee)
  • move prototype_pipeline.R out of R/ to stop Shiny auto-sourcing (68bb35b)
  • replace all joins with direct vector indexing in map_results_to_rows (dadd4ef)
  • eliminate many-to-many join in map_results_to_rows (0296cae)
  • prevent table re-render on cell edit, fix queued state handling (cbf8fca)
  • fix table reset on cell edit and row duplication (d7586a6)
  • fix app startup errors in Phase 8 code (1ccbd54)
  • revise plans to migrate functions into curation.R per user decision (65a0a00)
  • restore tab titles and hide tabs on startup (670286e)
  • improve CSV reading robustness for messy datasets (8befb08)
  • adjusted layout of cards. (d779a6f)

Refactorings

  • slim generated replay scripts (9df9181)
  • migrate all tables from DT to reactable + reactable.extras (e7d3984)

Performance

  • finish replay export optimization (0cdae77)
  • vectorize review-override capture for replay export (d461394)
  • vectorize + deduplicate curation results table (b55038a)
  • address Codex performance findings (90bc6b7)
  • incremental harmonization + ppx O(k²) fix (5479718)
  • fix O(n²) list-growth in deduplicate_tagged_columns (c489885)

Tests

  • add extracted problem cases (ee19a16)
  • record pending human verification (aeb3b54)
  • record UAT findings — 2 issues (duplicate confidence column, broken search) (bd72021)
  • persist human verification items as UAT (2e45aa0)
  • complete UAT - 7 passed, 0 issues (5e62a0d)
  • persist human verification items as UAT (3e59bb5)
  • phase verification — 4/4 must-haves pass, human UAT pending (d07ef24)
  • update HUMAN-UAT after gap closure — 5 items pending re-verification (a2856f6)
  • persist UAT findings — 6 gaps diagnosed (e9150e4)
  • complete UAT - 7 passed, 0 issues (35a59f4)
  • persist human verification items as UAT (9203475)
  • persist human verification items as UAT (1f3680c)
  • mark HUMAN-UAT complete — benchmark verified with real data (ca6171e)
  • update human verification items after toggle wiring (66e3439)
  • complete UAT - 6 passed, 0 issues, 1 skipped (9960501)
  • persist human verification items as UAT (38cce9d)
  • post-hotfix UAT complete - 14/14 passed (b67f9dc)
  • complete UAT - 12 passed, 1 issue (90e0775)
  • partial UAT - blocking issue found (0498d33)
  • persist human verification items as UAT (78b93a8)
  • complete UAT - 5 passed, 0 issues (1b5899d)
  • complete UAT - 6 passed, 0 issues (e0707bd)
  • add guaranteed-error rows for unresolvable status testing (59f548f)
  • complete UAT - 12 passed, 0 issues (4b755f3)

CI

  • configure git user for release tags (48676a4)
  • align release tags with package versions (8af5291)
  • separate package build from release bump (204f8ce)
  • keep routine checks on release R (8e688e4)
  • skip CRAN-only checks in routine workflows (e3a6269)
  • install ComptoxR for R workflows (9db4ba5)
  • release package after merged pull requests (484b92e)
  • add gitleaks secret scanning (5249d9d)

Docs

  • add auto-tag analyte id bean (4aa21e2)
  • add Concert hex sticker assets (5a4a86c)
  • summarize row flagging execution (6f29258)
  • create phase plan (417562a)
  • capture row flagging context (d8cb4a2)
  • pattern map and state update for auto-resolve & suggest (14c6e5f)
  • create phase plan (5f03961)
  • UI design contract (a5c5a2f)
  • UI design contract for auto-resolve & suggest phase (a1c68f1)
  • record phase 50 context session (5c43871)
  • capture phase context (51a5331)
  • update verification after NAMESPACE fix (cc4cbbf)
  • add code review report (5b2fc70)
  • create phase plan (92d7bb3)
  • research conflict scoring engine phase (45361da)
  • record phase 49 context session (aa56d12)
  • capture phase context (d6275dc)
  • create milestone v2.3 roadmap (4 phases) (246624c)
  • define milestone v2.3 requirements (20a485c)
  • start milestone v2.3 Curation Intelligence (cdaa724)
  • update state after gap closure planning (5 plans) (dceca9a)
  • create UAT gap closure plan for duplicate column + broken search (57505b0)
  • re-verification — all 5 must-haves verified, human testing needed (1423b8e)
  • add code review report (8f8c135)
  • add gap closure plan 04 for CR-01, WR-02, WR-01, IN-02 (98b0c0d)
  • create gap closure plan 04 for CR-01, WR-02, WR-01, IN-02 fixes (802ad09)
  • re-verification — gaps found from code review findings (7f49594)
  • add code review report (7dbf523)
  • create gap closure plan for wqx_confidence propagation (f541eac)
  • add verification report — gaps found (221a16e)
  • add code review report (7dca181)
  • add pattern map and update state for planning (306e43a)
  • create phase plan (05a830f)
  • research phase domain (8d014d9)
  • UI design contract (8c7c4a5)
  • UI design contract (bb45565)
  • record phase 48 context session (ae97940)
  • capture phase context (6ba1102)
  • complete UAT and transition to Phase 48 (90c82e9)
  • add phase verification (human_needed) (a5aaea1)
  • add code review (clean) (cfe8d89)
  • add research, validation, patterns, and plans (e9052bd)
  • create phase plan (2 plans, 2 waves) (43e71b7)
  • research pipeline reorder, threshold control, starts-with toggle (097d6a7)
  • record phase 47 context session (36f65d4)
  • capture phase context (856bf02)
  • create milestone v2.2 roadmap (2 phases) (39f9bba)
  • define milestone v2.2 requirements (71e1ed6)
  • start milestone v2.2 WQX Pipeline Refinement (adbb927)
  • add code review report (12f4fc1)
  • create phase plan for WQX UI display fixes (406f040)
  • add gap closure phases 46-47 (5e4f292)
  • add code review report (a206988)
  • create phase plan (759abab)
  • record phase 45 context session (a6062c8)
  • capture phase context (cd5bee5)
  • add phase verification report (2b20990)
  • add code review report (ac1a101)
  • plan matching engine prototype phase (e722592)
  • create phase plan — 2 plans, 2 waves (18ecdf1)
  • record phase 44 context session (4c069dd)
  • capture phase context (2ea1fb8)
  • create phase plan for WQX dictionary (bf6cf29)
  • research wqx dictionary phase domain (76164c6)
  • record phase 43 context session (71b2cf1)
  • capture phase context (0ca807a)
  • create milestone v2.1 roadmap (3 phases) (9bc1705)
  • define milestone v2.1 requirements (ec5279e)
  • start milestone v2.1 WQX Parameter Harmonization (1a879d0)
  • add code review report (3476ad5)
  • update state after gap closure planning (718ec32)
  • create gap closure plans for 6 UAT gaps (3a5a496)
  • add research, patterns, and validation artifacts (53297aa)
  • create phase plan — pre-flight modal + media editor (ebf6bb7)
  • UI design contract (bb10be3)
  • record phase 42 context session (5e88a46)
  • capture phase context (cff70b6)
  • add post-gap-closure code review report (d60c93c)
  • update STATE.md after gap-closure planning (5ac5890)
  • create gap closure plan for pipeline wiring fixes (4012baf)
  • add code review report (92a8675)
  • complete phase planning with D-19 dedup_step fix (fa0c57a)
  • create phase plan (f717952)
  • record phase 41 context session (741e4a0)
  • capture phase context (ba1d52d)
  • add code review report (e6e9092)
  • create phase plan — date parser (f66b1a2)
  • add validation strategy (4c5e289)
  • research phase domain — lubridate date parsing (69e823d)
  • fix typography contract to declare exactly 2 weights (c556930)
  • UI design contract (5ac418c)
  • record phase 40 context session (a7e3785)
  • capture phase context (7de8177)
  • add code review report (e2937fa)
  • create phase plan for duration conversion (ba614a1)
  • add pattern mapping for duration conversion (5a84c14)
  • research phase domain for duration conversion (66f8e14)
  • record phase 39 context session (2ad8af7)
  • capture phase context (358459a)
  • populate benchmark results with real timing data (86a1f43)
  • update verification after use_dedup toggle wiring (1890ce5)
  • add code review report (dbfbfe5)
  • update state after replan — 1 plan, ready to execute (6734a28)
  • replan phase – 1 plan to wire use_dedup toggle bypass (b1c6a65)
  • add code review fix report (91df9a0)
  • create phase plan – 2 plans in 2 waves (812f4e6)
  • record phase 38 context session (81997a1)
  • capture phase context (1db06e0)
  • add pattern map and update state to planned (917d7ed)
  • create phase plan — 4 plans in 3 waves (11031b6)
  • record phase 37 context session (edb9822)
  • capture phase context (ec43abf)
  • create milestone v2.0 roadmap (6 phases) (7ff9c61)
  • define milestone v2.0 requirements (2b6f244)
  • v2.0 research — stack, features, architecture, pitfalls, summary (86e1a25)
  • start milestone v2.0 Pipeline Performance & Date/Media Harmonization (9c1f0a0)
  • add code review fix report (7956ee8)
  • add code review report (aad3c8a)
  • plan phase — wire ToxVal schema in Shiny path (4c2c23c)
  • create phase plan — wire ToxVal schema in Shiny path (4a43847)
  • record phase 36 context session (78c62d4)
  • capture phase context (b53660a)
  • add gap closure Phase 36 — Wire ToxVal Schema in Shiny Path (54fe8d5)
  • record phase 35 completion (cfcb1b6)
  • UI design contract (c9d90c1)
  • record phase 35 planning completion (1a684ec)
  • create phase plans for export extension + headless (6744060)
  • record phase 35 context session (98be15e)
  • capture phase context (7160e55)
  • add gap-closure plan for cascade reset UX + perf (8b56805)
  • diagnose UAT gap - modal reverted in working tree (29d4f6b)
  • add harmonize pattern map and boot-test note (d90a3af)
  • create phase plan (390186e)
  • add validation strategy (f556988)
  • research phase domain (4acbdf9)
  • fix UI-SPEC checker blocks and flag (b4ac44c)
  • UI design contract for Harmonize Tab Module (abcbf5f)
  • commit outstanding phase 31.5 artifacts and plan updates (fa39243)
  • record phase 34 context session (c0f40af)
  • capture phase context (9f252fa)
  • record phase 33 context session (524fc80)
  • capture phase context (d1777a5)
  • create unit harmonization engine plan (103fe47)
  • record phase 31 context session (13bc9b6)
  • capture phase context (255c620)
  • create phase plan for numeric result parser (d5896e0)
  • record phase 30 context session (1d8bc2e)
  • capture phase context (c3a758a)
  • create phase plans for static data foundations (83a451e)
  • record phase 29 context session (f641bb7)
  • capture phase context (b23dd79)
  • complete project research (39ba0c2)
  • start milestone v1.9 Number and Unit Coercion Harmonization (2f74608)
  • fix key-count to 5 keys, clarify empty _snaps deletion (6994227)
  • create phase plan (bdcc238)
  • complete phase - all HDL requirements verified via human UAT (91c24b3)
  • create phase plan (35b77a2)
  • add validation strategy (9e605fb)
  • research headless pipeline phase (671aa14)
  • record phase 27 context session (71b40a6)
  • capture phase context (9548f7a)
  • create phase plan for app relocation (8f587e2)
  • create source file cleanup phase plan (489f7ae)
  • record phase 25 context session (366ddd2)
  • capture phase context (5a1439b)
  • create phase plan (bf74a57)
  • research phase package-scaffolding (06ee34b)
  • create milestone v1.8 roadmap (5 phases) (743ec68)
  • define milestone v1.8 requirements (07ad905)
  • start milestone v1.8 R Package Migration (b2df1da)
  • v1.7 milestone audit — tech_debt status, 8/8 requirements satisfied (8719db9)
  • create phase plan — 2 plans for isotope cleaning, chiral protection, multi-analyte flagging (d9c4035)
  • create phase plan (e18c3bb)
  • UI design contract for Phase 22 UI Polish (7e52983)
  • research phase domain (5522652)
  • record phase 22 context session (fc404b1)
  • capture phase context (6d8ec2e)
  • create milestone v1.7 roadmap (2 phases) (34d7fdf)
  • define milestone v1.7 requirements (f5feb36)
  • start milestone v1.7 UI Polish & Isotope Cleaning (53a7f02)
  • update retrospective for v1.6 (2b70334)
  • create phase plan (259dacf)
  • record phase 21 context session (0c2d0d9)
  • capture phase context (70fe6c5)
  • create phase plan for roman numeral handling (e13dba9)
  • record phase 20 context session (2f1fa5f)
  • capture phase context (dd09ac4)
  • create phase plan (5bdc3eb)
  • record phase 19 context session (63b4da9)
  • capture phase context (9ac0d5f)
  • create milestone v1.6 roadmap (3 phases) (e7e3a3f)
  • define milestone v1.6 requirements (e9afbc6)
  • start milestone v1.6 Cleaning Ruleset Fixes (685e3da)
  • create phase plan for comparison modal UI (dc6a73d)
  • capture phase context (1b8d20d)
  • create phase plan for enrichment pipeline (ad6cd33)
  • capture phase context (9ca25fc)
  • update retrospective for v1.4 (4943938)
  • create phase plan for cleaning pipeline bug fixes (481f837)
  • create milestone v1.4 roadmap (1 phase) (34506b4)
  • define milestone v1.4 requirements (cfd87cb)
  • start milestone v1.4 Cleaning Pipeline Fixes (8bcf1e4)
  • close v1.3 milestone audit gaps (1dd57a5)
  • create gap closure plan for icon fix and POST-01 documentation (dc3c1e0)
  • create phase plan for post-curation QC (5a365b8)
  • add research and validation strategy (358e99e)
  • research phase domain (581f634)
  • record phase 15 context session (493153c)
  • capture phase context (dc2bb95)
  • add Phase 14 UAT findings to TODO (8359f68)
  • create phase plan for multi-sheet export and re-import (3b853d5)
  • research phase domain (b42be48)
  • record phase 14 context session (c02e507)
  • capture phase context (6515a45)
  • create phase plan for reference filters and editable lists (1b594f4)
  • research reference filters and editable lists (eebefd6)
  • record phase 13 context session (d23293a)
  • capture phase context (30be772)
  • mark phase 12 complete, update state and roadmap (ba5a955)
  • create phase plan for name cleaning (995c644)
  • add research and validation strategy for name cleaning (90fdeb7)
  • research name cleaning domain (56abb53)
  • record phase 12 context session (be3abcf)
  • capture phase context for name cleaning (f73a517)
  • advance to Phase 12 after Phase 11 completion (23b52b2)
  • create phase plan for CAS pipeline (059b935)
  • add research and validation strategy for CAS pipeline (0688e24)
  • research CAS pipeline domain (140506f)
  • update state after context gathering (920a4b4)
  • capture phase context for CAS pipeline (214aeb0)
  • create phase plan for foundation and clean data tab (8e3ed45)
  • record phase 10 context session (b9893a9)
  • capture phase context (59f185d)
  • create phase plan (71756e2)
  • research phase domain (950ac7b)
  • capture phase context (5bdf463)
  • create milestone v1.3 roadmap (7 phases, 30 requirements) (d7fbfca)
  • define milestone v1.3 requirements (30 requirements) (5e4942d)
  • complete project research (2299190)
  • start milestone v1.3 Data Cleaning Pipeline (4351e9c)
  • complete UAT — all 10 tests passed (ca076a2)
  • complete phase research and planning (e16336e)
  • create phase plan (16a131f)
  • research phase domain (12c93b9)
  • complete phase execution and verification (3648c09)
  • create phase plan (f40ba70)
  • research phase domain (999cecd)
  • capture phase context (cda5e6a)
  • complete Phase 6 → Phase 7 transition (8ca03b9)
  • create phase plan (3a8c401)
  • research search pipeline refinement (e513c84)
  • capture phase context (04104b6)
  • create milestone v1.2 roadmap (3 phases) (330299f)
  • define milestone v1.2 requirements (baaffc3)
  • complete v1.2 project research (c381fea)
  • start milestone v1.2 Curation Refinement (5bbb42d)
  • capture todos - table column visibility and resolution dropdown context (23c8798)
  • create phase 5 shiny integration plans (c3aecc8)
  • capture phase context (1d457c8)
  • create phase plans for consensus logic (67d23f4)
  • capture phase context (487eff8)
  • create phase plan (bb00658)
  • capture phase context (da75334)
  • create milestone v1.1 roadmap (3 phases) (e092e87)
  • define milestone v1.1 requirements (e76966e)
  • start milestone v1.1 Curation Process Update (086af8c)
  • create phase plan for gated navigation (a0f2bd6)
  • research phase domain (8f926fb)
  • record phase 2 context session (a1e192e)
  • capture phase context (89b0f0c)
  • record phase 1 context session (d5ef9e4)
  • capture phase context (53d2826)
  • complete project research (f248694)

Style

  • apply air formatting and jarl fixes to review module (259f5fa)

Other changes

  • remove dead replay helper functions (d21de62)
  • record current repository state (aac8267)
  • merge executor worktree (worktree-agent-a3db1caf) (bc66f49)
  • complete v2.2 milestone close (8aa90df)
  • archive v2.2 milestone files (01c4ba4)
  • remove REQUIREMENTS.md for v2.1 milestone (5fc413f)
  • archive v2.1 milestone files (c760ae9)
  • merge executor worktree (worktree-agent-a6008678) (f681ff2)
  • archive v2.0 phase directories to milestones/ (eeb0b26)
  • remove REQUIREMENTS.md for v2.0 milestone (8d542e2)
  • archive v2.0 milestone files (d8d01e1)
  • merge plan 42-05 gap closure (pre-flight progress + completion summary) (5f2a0d2)
  • merge executor worktree (worktree-agent-a96aa76b) (ac21f75)
  • merge executor worktree (worktree-agent-ad6dd37b) (0f3cb58)
  • merge executor worktree (worktree-agent-a9523e93) (1dc8c59)
  • remove embedded curation repo and add to gitignore (5195e9f)
  • merge Phase 37 worktree (Plans 02-04) into main (9e8c8cb)
  • merge executor worktree (worktree-agent-ace47a41) (e1cd70a)
  • track .beans/ files in git (eb72a07)
  • migrate TODO.md to beans + GitHub Issues (cef9e60)
  • add planning docs, test data, and update gitignore (e5bc4b8)
  • archive v1.8 R Package Migration milestone (d531bcd)
  • archive v1.7 phase directories to milestones/v1.7-phases/ (0f999b4)
  • archive v1.7 milestone — UI Polish & Isotope Cleaning (8525b72)
  • complete v1.6 milestone (cca3b71)
  • complete v1.5 milestone — archive and cleanup (be7e3d2)
  • complete v1.4 milestone — archive and cleanup (0db15ad)
  • archive v1.3 phase directories to milestones/ (abfb745)
  • complete v1.3 Data Cleaning Pipeline milestone (c45765e)
  • complete v1.2 milestone (a1bbc28)
  • complete v1.1 milestone — archive and retrospective (fcde8a2)
  • complete v1.0 milestone (6d2cbba)

Full set of changes: 48a0046...v0.1.1