apache / apache/daffodil-vscode

Use OmegaEdit Data Editor as an extension dependency

Open
#1,725 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
TypeScript
Stars
18
Forks
33
Avg merge
3d 6h
Merged PRs (30d)
7

Description

## Goal

Make the Apache Daffodil VS Code extension use the standalone OmegaEdit Data Editor VS Code extension instead of carrying and starting an embedded Data Editor implementation.

## Plan

- Declare the OmegaEdit Data Editor extension as a VS Code extension dependency.
- Keep Daffodil's existing `extension.data.edit` command, but delegate file opening to the OmegaEdit extension API.
- Convert Daffodil debugger `daffodil.data` events into external current-byte highlights in OmegaEdit.
- Remove the embedded Svelte Data Editor, OmegaEdit server/client lifecycle code, and related launch configuration settings.
- Update tests so Daffodil validates the integration contract with a small fixture extension instead of starting the old embedded editor stack.
- Update documentation to describe the external Data Editor dependency and Daffodil's responsibility for open/highlight integration.

## Validation Criteria

- TypeScript build, lint, VS Code integration tests, and license checks pass.
- Opening a Daffodil data file still works through the existing command.
- Debugger data-position events highlight and reveal the current byte in the OmegaEdit Data Editor.

Contributor guide

No contributing guide indexed for this repository

Research direction

Start with the existing extension.data.edit command, debugger daffodil.data event handling, and VS Code integration tests. Trace the current embedded editor and lifecycle configuration, then examine the small fixture extension used for the integration contract. Done means the TypeScript build, lint, integration tests, and license checks pass, with file opening and current-byte highlighting working through OmegaEdit.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript, vscode
Domain
devtools
Issue type
Refactor
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
38/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.