Skip to content

feat: separate core workflows and add TUI-lite terminal UX - #211

Merged
Teakowa merged 2 commits into
mainfrom
feat/issue-209-command-semantics
Aug 22, 2026
Merged

feat: separate core workflows and add TUI-lite terminal UX#211
Teakowa merged 2 commits into
mainfrom
feat/issue-209-command-semantics

Conversation

@Teakowa

@Teakowa Teakowa commented Aug 22, 2026

Copy link
Copy Markdown
Contributor

Summary

Implements the command-boundary and human terminal UX work tracked by #209 and #210.

  • check is now a correctness/frontend/semantic/validation gate and no longer emits ordinary configurable lint findings.
  • lint remains the configurable rule workflow with stable rule metadata, evidence, boundedness, severity, and findings.
  • analyze now reports semantic structure, symbol usage, and CFG measurements through result.facts, rather than exposing the lint registry.
  • Interactive terminal text gets delayed TTY-only activity feedback, command-specific PASS/WARN/ERROR summaries before details, progressive styling, and source context where the provenance path is readable.
  • JSON, plain, redirected, CI, GitHub Actions, and TERM=dumb paths remain static and machine-safe.

Contract changes

The wright-result/v1 envelope, exit codes, and JSON purity remain stable. The AnalyzeResult payload changes from result.findings to result.facts; the new facts contain deterministic symbol usage and per-rule CFG measurements. Lint findings remain under result.findings for lint and the existing agent/tool query surfaces.

Validation

  • cargo fmt --all -- --check
  • cargo clippy --workspace --all-targets --all-features -- -D warnings
  • cargo test --workspace --all-targets --all-features
  • Fresh representative CLI checks for JSON, plain, TERM=dumb, and pseudo-TTY execution.

This branch is stacked on PR #208 and should be reviewed with ci/reorganize-by-capability-207 as its base.

Fixes #209
Fixes #210

Base automatically changed from ci/reorganize-by-capability-207 to main August 22, 2026 11:50
The analyze contract reports semantic facts, while scenario expectations exercise configurable lint rules.
@Teakowa
Teakowa merged commit b5eaa24 into main Aug 22, 2026
13 checks passed
@Teakowa
Teakowa deleted the feat/issue-209-command-semantics branch August 22, 2026 12:37
@github-project-automation github-project-automation Bot moved this from Backlog to Done in Make Workshop Great Again Aug 22, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Development

Successfully merging this pull request may close these issues.

Introduce human-first rich terminal UX without coupling machine output Separate check, lint, and analyze product semantics

1 participant