Skip to content

Releases: cshaiku/Loom

Loom 1.0.0

Choose a tag to compare

@github-actions github-actions released this 01 Sep 06:06

Loom 1.0.0 is the first stable analyzer, generator, and translator release for moving UI layout intent between SwiftUI, WinUI XAML, and Qt.

Highlights:

  • Analyzer reports for SwiftUI, WinUI XAML, Qt, fonts, manifests, patterns, accessibility, parity, and visual parity.
  • Transfer planning and component graph discovery.
  • Reviewable generator scaffolds for WinUI XAML and SwiftUI.
  • Target contract reports for behavior, state, collection, component-boundary, accessibility, and policy handoff.
  • Manifest-directed project builds that emit validation, analysis, generated scaffold, contract, graph, transfer, parity, and summary artifacts.
  • Stable schema_version: "1" JSON contract documentation.

Verification:

Checksums:

  • loom-v1.0.0-linux-amd64.tar.gz: 60b0a344ee30702247b7ce8aad30ee2cda5bcce9aefa0aaa035cc6f5e9f2548b
  • loom-v1.0.0-linux-arm64.tar.gz: 9210360892d0754faba0487a1a94a7e36621407d2c40a5a58d5ebd9a78edef49
  • loom-v1.0.0-macos-amd64.tar.gz: 4c3d91abd5260ba989b937a78542eedf8862ee066e64aaee617aae0cb812597a
  • loom-v1.0.0-macos-arm64.tar.gz: 5c96cd8f8fb471456dad251869c39f0b2431cd00eb3386864c27d9e2804c15bb
  • loom-v1.0.0-windows-amd64.zip: c3fac983972737540a2fa3bf67f67b79796b57e3d1e74bcd0391a5b7f52cea86
  • loom-v1.0.0-windows-arm64.zip: 514873332c07d9e532089498a18e45972948c36dccf1f70c6b9f95fb4c3cb489

Accepted limitation: generated code is conservative scaffold output. Loom preserves component boundaries and emits contract/transfer reports for target-platform review instead of inventing native behavior silently.

Loom 0.24.0

Choose a tag to compare

@cshaiku cshaiku released this 01 Sep 05:47

Loom 0.24.0 adds the next pre-1.0 foundation slice for the analyzer/generator/translator roadmap.

Highlights:

  • Implemented graph:components for source-tree component and dependency discovery across SwiftUI, WinUI XAML, and Qt inputs.
  • Added text, JSON, and DOT graph output.
  • Implemented project:build as an analysis-only manifest workflow that writes validation, source analysis, component graph, transfer, parity, and project summary artifacts.
  • Updated the sample workflow to produce component graph and project build outputs.
  • Updated README, roadmap, support docs, AI-agent docs, TODO, notes, and release checklist for v0.24.0.

Verification:

  • go test ./...
  • go vet ./...
  • go run ./cmd/loom verify --json
  • ./examples/sampleapp/analyze-sample-app.sh --overwrite

Remaining v1.0 blockers are the generator commands: generate:xaml, generate:swiftui, and generate:contracts, plus generated-fragment/contract integration into project:build.

Loom 0.23.0

Choose a tag to compare

@cshaiku cshaiku released this 01 Sep 04:53

Loom 0.23.0 is the public pre-1.0 analyzer and transfer-planning release.\n\nHighlights:\n- Clarifies the v1.0 target as analyzer, generator, and translator.\n- Publishes the project under the 0BSD license.\n- Adds public contribution, security, support, testing, release, and policy docs.\n- Adds GitHub CI, Dependabot, issue templates, and pull request template.\n- Expands the sample workflow with manifest, visual profile, analysis, audit, transfer, parity, and visual-parity reports.\n- Includes font inspection, visual parity, output overwrite guards, and parser/diagnostic hardening work.\n\nCurrent status: analyzer and transfer-planning foundation. Generator and project workflow commands remain release-blocking work for v1.0.0.

Loom 0.17.0

Choose a tag to compare

@cshaiku cshaiku released this 30 Aug 22:51

Loom 0.17.0

This release starts Loom's Go migration so the CLI can ship as a cross-platform native binary for macOS, Windows, and Linux.

Added

  • Forward Go runtime under cmd/loom and internal/loom.
  • Go CLI support for Pattern list/show/validate/lint/export, WinUI XAML inspection, ASCII Pattern rendering, accessibility audit, Pattern transfer, OS error suggestions, command listing/help, status, verify, JSON output, --quiet, and --verbose.
  • Go regression tests for Pattern validation, native WinUI component-boundary warnings, structured suggested fixes, transfer classification, OS error matching, CLI JSON/version output, and quiet write behavior.

Notes

  • The Swift implementation remains as the 0.16.0 reference while SwiftUI parsing, generation, project workflows, owned-region guards, and parity commands are ported to Go.

Loom 0.16.0

Choose a tag to compare

@cshaiku cshaiku released this 30 Aug 22:41

Loom 0.16.0

  • Added explicit XAML.UNSUPPORTED_COMPONENT_BOUNDARY warnings for native WinUI controls without Loom semantic mappings.
  • Preserved unsupported native WinUI controls as component nodes with native-boundary metadata.
  • Surfaced native WinUI component boundaries in accessibility audit and Pattern transfer reports.
  • Added structured suggested_fixes to accessibility audit findings for user decisions and AI-agent implementation actions.
  • Added a curated OS/framework error suggestion catalog for SwiftUI, WinUI, XAML, macOS, and Windows issues.
  • Added suggestions:os-errors and automatic suggested_fixes enrichment for inspect:errors findings.
  • Added docs/OS_ERROR_SUGGESTIONS.md.
  • Added tests for native WinUI component-boundary diagnostics, audit/transfer surfacing, OS error suggestions, and enriched error inspection findings.

Verification:

  • swift test passed: 38 tests.
  • loom verify --json reported status ok.

Loom 0.15.0

Choose a tag to compare

@cshaiku cshaiku released this 30 Aug 21:08

Loom 0.15.0

  • Added accessibility:audit for SwiftUI and WinUI XAML sources.
  • Added audit rules for missing accessible names, unlabeled images, unlabeled text inputs, placeholder-only input naming, undersized interactive targets, color-only semantic risks, unsupported/malformed nodes, empty containers, redundant wrappers, repeated nested layout wrappers, nested scroll regions, and geometry-dependent layout.
  • Added text/JSON audit output plus --output and --fail-on none|error|warning.
  • Extended optional Pattern accessibility metadata with keyboard behavior, states, required accessibility properties, and minimum target size.
  • Updated README, command docs, architecture notes, Pattern docs, AI agent guidance, roadmap, changelog, and VERSION.
  • Added tests for accessibility/layout/design audit findings and JSON report round trips.

Verification:

  • swift test passed: 36 tests.
  • loom verify --json reported status ok.

Loom 0.14.0

Choose a tag to compare

@cshaiku cshaiku released this 30 Aug 14:10

Loom 0.14.0

  • Added patterns:transfer to classify interface layout transfer readiness between SwiftUI and WinUI.
  • Added transfer dispositions: direct, needs-policy, needs-native-contract, lossy, and unsupported.
  • Added inspect:ascii for plaintext ASCII Pattern layout trees.
  • Added optional Pattern variants in the Pattern model and schema for adaptive, dense, compact, or accessibility layout policies.
  • Updated README, command docs, architecture notes, Pattern docs, AI agent guidance, roadmap, changelog, and VERSION.
  • Added tests for transfer classification, ASCII rendering, and JSON report round trips.

Verification:

  • swift test passed: 35 tests.
  • loom verify --json reported status ok.

Loom 0.13.0

Choose a tag to compare

@cshaiku cshaiku released this 30 Aug 13:57

Loom 0.13.0

  • Added patterns:export to derive integration-oriented JSON from the canonical Pattern catalog.
  • Added Loom-native, DTCG-style, Open UI-style, ARIA summary, and Style Dictionary-compatible export formats.
  • Added --format, --directory, and --output support for Pattern exports.
  • Updated README, command docs, architecture notes, AI agent guidance, roadmap, changelog, and VERSION.
  • Added regression coverage for export shapes and command catalog visibility.

Verification:

  • swift test passed: 33 tests.
  • loom verify --json reported status ok.

Loom 0.12.0

Choose a tag to compare

@cshaiku cshaiku released this 30 Aug 13:49

Loom 0.12.0

Error inspection and AI agent guidance release.

  • Added inspect:errors to report Swift parser diagnostics, Loom extraction diagnostics, XAML parse failures, manifest validation issues, and Pattern validation/lint issues.
  • Added --kind swift|xaml|manifest|patterns, --format text|json, --output, and --fail-on none|error|warning.
  • Integrated SwiftParserDiagnostics for syntax errors without shelling out to a compiler.
  • Added docs/AI_AGENTS.md covering safe agent workflows, JSON output, write guards, self-healing limits, and translation boundaries.
  • Added tests for Swift syntax error inspection, XAML parse errors, Pattern errors, fail modes, and command catalog coverage.

Verification:

  • swift test passed: 32 tests.
  • swift build -c release passed.
  • .build/release/loom version reports loom 0.12.0.
  • Smoke checks passed for inspect:errors on Swift and Pattern inputs.

Loom 0.11.0

Choose a tag to compare

@cshaiku cshaiku released this 30 Aug 13:05

Loom 0.11.0

Vigil-style diagnostics release.

  • Added read-only diagnostics commands: status, verify, checks:command-catalog, guards:summary, and self-heal:plan.
  • Added text and JSON output for diagnostics commands.
  • Added command-catalog validation for duplicate commands, alias collisions, incomplete metadata, synopsis drift, and read/write access flag drift.
  • Added tests for diagnostics readiness, guard summaries, self-healing plan visibility, and JSON report encoding.

Verification:

  • swift test passed: 30 tests.
  • swift build -c release passed.
  • .build/release/loom version reports loom 0.11.0.
  • Smoke checks passed for status --json, verify --json, checks:command-catalog --json, guards:summary, and self-heal:plan.