Skip to content

Develop - #204

Merged
blendsdk merged 41 commits into
masterfrom
develop
Aug 8, 2026
Merged

blendsdk merged 41 commits into
masterfrom
develop

Conversation

@blendsdk

@blendsdk blendsdk commented Aug 8, 2026

Copy link
Copy Markdown
Owner

No description provided.

gevik added 30 commits August 1, 2026 01:16
Recompute stale semantic revisions for clipboard-native, code-editor,
and i18n, then synchronize their dependent validation snapshots.

This restores clean portfolio validation without changing authored
semantics, graph relationships, or lifecycle statuses.
Document the row-edit session, guarded rollback transaction, input
handling, documentation impact, and distribution work for issue #100.

Record the resolved preflight findings, specification-first execution
order, test strategy, and approved traceability graph.
- cover trapped-session restoration, identity, lifecycle, and reactive detail behavior
- preserve immutable compatibility cases for untouched, empty, and read-only grids
- Verification: expected red confirmed with 17 failing and 4 passing cases

Ref: codeops/features/datagrid-row-revert/plans/escape-to-revert/99-execution-plan.md
Task: 1.1.1
- cover atomic callbacks, pending serialization, keymap precedence, and retry behavior
- assert locale completeness, terminal sanitization, diagnostic privacy, and public types
- Verification: expected red confirmed with 13 behavior failures and missing source contracts

Ref: codeops/features/datagrid-row-revert/plans/escape-to-revert/99-execution-plan.md
Task: 1.1.2
- confirm all Data Grid tests collect before implementation
- record 30 expected behavior failures alongside 715 compatibility passes
- Verification: typecheck confirms missing public exports, option, and action

Ref: codeops/features/datagrid-row-revert/plans/escape-to-revert/99-execution-plan.md
Task: 1.1.3
- retain earliest accepted values in deterministic first-commit order
- isolate asynchronous attempt ownership from replacement rows and disposed state
- Verification: Data Grid build, source lint, formatting, and JSDoc checks passing

Ref: codeops/features/datagrid-row-revert/plans/escape-to-revert/99-execution-plan.md
Task: 1.2.1
- emit row identity, column identity, earliest candidate, accepted value, and captured setter
- notify only after per-cell policy and persistence gates accept the edit
- Verification: Data Grid build, source lint, formatting, and JSDoc checks passing

Ref: codeops/features/datagrid-row-revert/plans/escape-to-revert/99-execution-plan.md
Task: 1.2.2
- mark trapped and released sessions from the shared row-leave gate
- reconcile exact row identity across focus, source replacement, deletion, and disposal
- Verification: Data Grid build, JSDoc, lint, and 22 focused regressions passing

Ref: codeops/features/datagrid-row-revert/plans/escape-to-revert/99-execution-plan.md
Task: 1.2.3
- add immutable row and cell payload types with an asynchronous host decision callback
- document persistence precedence and editable setter requirements
- Verification: Data Grid build, JSDoc, lint, and formatting checks passing

Ref: codeops/features/datagrid-row-revert/plans/escape-to-revert/99-execution-plan.md
Task: 1.3.1
Add the optimistic row transaction coordinator with frozen host payloads,
captured-row compensation, and bounded setter-failure recovery.

Keep pending presentation attempt-owned and reconcile late settlements
against source identity, focus, and disposal before touching live grid state.
Add the remappable revertRow action and preserve Escape fallthrough when
the focused row has no eligible trapped session.

Serialize body input, Tab traversal, and row mutation entry points while
a revert is pending, and preserve sessions through atomic sort re-anchors.
Add the canonical trapped, pending, failure, and unavailable catalog
messages with placeholder validation across official locale catalogs.

Compose the trapped hint through i18n, sanitize caller validation text,
and route transaction feedback through locale-resolved messages.
Finalize the row-revert wording for every official Data Grid locale and
refresh the digest-bound AI-assisted review evidence.

Keep placeholder structure aligned with English and pass both locale
completeness and translation-review validation.
Extract container-specific row-revert wiring so grid.ts remains below its
architecture guard while retaining raw public validation messages and
rendering the localized Escape recovery hint.

Repair the contradictory master-detail fixture under its spec-author's
ruling and record the complete 745-test green result.
Cover journal order, repeated commits, exact row identity, bounded retention,
targeted invalidation, retry tokens, disposal, and stale presentation ownership.

Verify that late veto compensation touches only the captured original row.
Cover setter contract violations, best-effort compensation, duplicate
starts, repaint stages, non-reactive replacement, and disposal settlement.

Verify row-revert keymap cache reuse and invalid Escape override recovery.
Record the passing 15-file regression matrix across editing, validation,
keymaps, row mutations, reactive sources, master-detail, security, and i18n.
Record the passing full Data Grid typecheck, test, JSDoc, locale review,
and changed-file verification gates for row revert behavior.
- keep windowed settlement bounded and preserve client-sorted row focus
- serialize header and filter input while recognizing frozen-panel focus
- add focused regressions and durable Phase 1 review evidence
- Verification: Data Grid 766/766 tests, typecheck, JSDoc, i18n checks, verify:local

Ref: codeops/features/datagrid-row-revert/plans/escape-to-revert/99-execution-plan.md
Phase: 1 quality remediation
- restore blocked quick-filter text to its last accepted value
- verify accepted and vetoed settlement without value-model divergence
- close the single Phase 1 re-review rejection and verify traceability
- Verification: Data Grid 767/767 tests, typecheck, JSDoc, i18n checks, verify:local

Ref: codeops/features/datagrid-row-revert/plans/escape-to-revert/99-execution-plan.md
Phase: 1 quality closeout
Add standalone showcase and documentation contract oracles for successful
Escape recovery and retryable veto behavior. Cover the Template1 80x24
layout, resize and maximize flows, and visible non-color feedback.

Verification:
- 5 intended stale-surface failures; 72 compatibility tests pass
- yarn verify:local
- CodeOps traceability validation

Ref: PLAN-ESCAPE-REVERT
Task: 2.1.1
Record the focused specification checkpoint before changing the showcase
or documentation implementation. Five stale-surface assertions fail as
expected while 72 compatibility tests remain green.

Verification:
- yarn verify:local
- CodeOps traceability validation

Ref: PLAN-ESCAPE-REVERT
Task: 2.1.2
Upgrade the standalone row-gate story with successful and vetoed Escape
transactions, visible outcomes, and compact keyboard guidance. Reserve
Alt+V for the story by moving the Validation category menu to Alt+L.

Verification:
- showcase walkthrough: 4/4 pass
- examples typecheck
- yarn verify:local
- CodeOps traceability validation
- examples suite: 400/401 pass; API drift remains pending for the
  Phase 3 plugin-distribution task

Ref: PLAN-ESCAPE-REVERT
Task: 2.2.1
Teach trapped-row recovery with real Start and End edits, asynchronous
restore persistence, retryable vetoes, and observable status and cursor
probes. Keep Tab traversal and Alt+V reachable through application keymaps.

Verification:
- focused docs contracts and layout specifications: 73/73 pass
- docs-site typecheck
- yarn verify:local
- CodeOps traceability validation

Ref: PLAN-ESCAPE-REVERT
Task: 2.2.2
Update the validation laboratory metadata and teaching page with the
commit-then-trap model, editor versus body Escape ownership, atomic
persistence, retry behavior, race handling, and exact generated API links.

Verification:
- focused docs topology and behavior specifications: 88/88 pass
- docs-site typecheck
- yarn verify:local
- CodeOps traceability validation

Ref: PLAN-ESCAPE-REVERT
Task: 2.2.3
Record the immutable showcase and documentation specification set as green
after implementing the standalone and Template1 recovery workflows.

Verification:
- standalone walkthrough: 4/4 pass
- focused docs topology and behavior specifications: 88/88 pass
- examples and docs-site typechecks
- yarn verify:local
- CodeOps traceability validation

Ref: PLAN-ESCAPE-REVERT
Task: 2.2.4
Add implementation coverage for browser-style Arrow action normalization
and Alt+V precedence over the Classic View menu. Retain the specification
coverage for maximized, restore, Classic surface, and non-color feedback.

Verification:
- focused row-revert implementation and layout tests: 7/7 pass
- docs-site typecheck
- yarn verify:local
- CodeOps traceability validation

Ref: PLAN-ESCAPE-REVERT
Task: 2.3.1
Close the examples and documentation regression gate, fix action-adapter
case preservation, and make the new public row-revert JSDoc examples
self-contained. Record the intentionally red Phase 3 distribution checks.

Verification:
- examples product tests: 400/400 pass
- docs unit product tests: 1795/1795 pass; DOM tests: 12/12 pass
- examples and docs-site typechecks
- yarn docs:build
- focused 80x24 maximize and restore acceptance
- yarn verify:local and CodeOps traceability validation

Ref: PLAN-ESCAPE-REVERT
Task: 2.3.2
- expose a deterministic pending revert through real public grid state
- round-trip numeric validation data and verify official German feedback
- record clean independent Phase 2 quality closure
- Verification: focused docs 94/94, docs build, typechecks, JSDoc, verify:local

Ref: codeops/features/datagrid-row-revert/plans/escape-to-revert/99-execution-plan.md
Task: Phase 2 quality follow-up
gevik and others added 11 commits August 4, 2026 16:59
- require generated API coverage for atomic row-revert types and messages
- require Data Grid source-impact review and canonical plugin synchronization
- Verification: expected red 3 failures and 12 passes; verify:local passes

Ref: codeops/features/datagrid-row-revert/plans/escape-to-revert/99-execution-plan.md
Task: 3.1.1
- capture stale generated API and row-revert contract failures
- capture pending internationalization and Data Grid impact reviews
- Verification: expected red 3 failures and 12 passes; verify:local passes

Ref: codeops/features/datagrid-row-revert/plans/escape-to-revert/99-execution-plan.md
Task: 3.1.2
- explain Escape ownership and scoped session restoration
- document atomic persistence, retry, and unavailable boundaries
- Verification: Data Grid JSDoc and verify:local pass

Ref: codeops/features/datagrid-row-revert/plans/escape-to-revert/99-execution-plan.md
Task: 3.2.1
- document trapped-session Escape and persistence boundaries
- route Data Grid feedback through the shared locale service
- Verification: canonical skill links and verify:local pass

Ref: codeops/features/datagrid-row-revert/plans/escape-to-revert/99-execution-plan.md
Task: 3.2.2
- refresh generated Data Grid API and export counts
- synchronize canonical guidance into the distributed plugin
- record reviewed Data Grid and internationalization impact fingerprints
- Verification: plugin:check and verify:local pass

Ref: codeops/features/datagrid-row-revert/plans/escape-to-revert/99-execution-plan.md
Task: 3.2.3
Expose the localized row-recovery states through the generated API contract
and regenerate the canonical and distributed plugin artifacts.

Verify the immutable API and source-impact specifications pass 15/15,
plugin integrity is clean, and local changed-file verification succeeds.
Declare the plugin-impact maintenance seam for NodeNext specification tests
and remove the resulting unsafe inferred callback typing.

Record green Data Grid, examples, docs-site, localization, plugin integrity,
and changed-file verification evidence for the completed execution plan.
Teach explicit row-revert acceptance, the retained pre-first-commit baseline,
and live-session retry limits across package, API, and skill surfaces.

Strengthen ST-28 with semantic canonical-skill assertions, regenerate plugin
artifacts, record clean independent re-reviews, and verify Phase 3 in the graph.
- adopt the markdown-backed CodeOps state migration and v1.5.3 package metadata
- preserve row-revert plugin coverage while refreshing merged source fingerprints
- verify with plugin:check and verify:local
feat(datagrid): add Escape-to-revert row recovery
@github-actions

github-actions Bot commented Aug 8, 2026

Copy link
Copy Markdown
Contributor
PR Preview Action v1.8.1
Preview removed because the pull request was closed.
2026-08-08 11:57 UTC

@blendsdk
blendsdk merged commit 5b2796f into master Aug 8, 2026
17 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants