Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 18 additions & 11 deletions doc/navigation.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,21 +9,28 @@ The plugin is intentionally plain Java with Gradle wrapper entrypoints. The usef

## Runtime Entry Points

- `CodeCompletion` handles workflow expressions, `uses`, `with`, secrets, shell values, local files, remote action refs,
and GitHub context/default environment completions.
- `HighlightAnnotator` handles editor diagnostics, symbol coloring, quick fixes, action update suggestions, and
- `WorkflowLocation.from(PsiElement)` is the shared PSI/YAML location for workflow keys, paths, files, repositories,
and branches.
- `WorkflowSyntax` owns workflow syntax completions, validation metadata, JSON schema hookup, file icons, and `run`
language injection.
- `WorkflowReferences` owns local PSI references, remote web references, and expression reference targets.
- `GitHubActionCache` is the cache boundary for action/reusable-workflow metadata, cache actions, warning restore, and
startup refresh.
- `WorkflowRun` is the remote workflow-run boundary: dispatch, cancel, rerun, delete, jobs, logs, artifacts, and branch
resolution.
- `WorkflowCompletion` handles workflow expressions, `uses`, `with`, secrets, shell values, local files, remote action refs,
and GitHub context/default environment completions through `WorkflowSyntax`, `WorkflowLocation`, and
`GitHubActionCache`.
- `WorkflowAnnotator` handles editor diagnostics, symbol coloring, quick fixes, action update suggestions, and
variable/run output highlighting.
- `ReferenceContributor` handles local PSI references and remote web references.
- `WorkflowDocumentationProvider` handles hover and quick documentation.
- `WorkflowRunLanguageInjector` injects shell-like languages into `run` blocks based on `shell`.
- `WorkflowRunConfigurationType` and related workflow-run classes handle workflow dispatch from the IDE Run tool window.
- `GitHubRequestAuthorizations` centralizes GitHub account, optional token-env fallback, and anonymous request ordering.
- `GitHubActionCache`, `RemoteActionProviders`, and `RemoteServerSettings` resolve and cache local/remote action and
reusable workflow metadata.
- `RemoteActionProviders` centralizes GitHub account, enterprise account, optional token-env fallback, anonymous request
ordering, and remote server settings.
- `WorkflowRunConfiguration` handles workflow dispatch from the IDE Run tool window.
- `GitHubWorkflowSettingsConfigurable` exposes the plugin settings page for language override, cache review/delete,
cache import/export, plugin cache size, and the tiny support button with suspicious amounts of caffeine energy.
- `WorkflowRunLogRenderer` compacts GitHub Actions logs into named blocks with `0001 |` line numbers, `run:` command
lines, ANSI cleanup, and warning/error classification for Run tool-window job consoles.
- `WorkflowRunView.LogRenderer` compacts GitHub Actions logs into named blocks with `0001 |` line numbers,
`run:` command lines, ANSI cleanup, and warning/error classification for Run tool-window job consoles.

## Tests

Expand Down
4 changes: 2 additions & 2 deletions doc/spec/plugin-size-refactor-plan.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ tests.

This is not a feature rollback. The target is a smaller, calmer implementation: same teeth, less boilerplate jaw.

## Marketplace Facts
## Marketplace Baseline

| Version | Status | Date | Compatibility Range | Size | Uploaded By |
| --- | --- | --- | --- | --- | --- |
Expand All @@ -22,7 +22,7 @@ controls, and top-20 localization.
The largest cleanup candidates are:

- Completion, validation, documentation, highlighting, and references each walk similar workflow structure.
- `CodeCompletion` and `WorkflowRunConsoleTabs` are large coordination classes.
- `WorkflowCompletion` and `WorkflowRunView` are large coordination classes.
- Resource bundles repeat many full strings across all locale files.
- Workflow syntax metadata is split across schemas, generated docs snapshots, hard-coded maps, and local presentation
code.
Expand Down

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

Loading
Loading