Releases: PlayUPSK/OxyAI
Release list
OxyAI Oxygen 0.6.0
Installable WordPress plugin package for OxyAI Oxygen 0.6.0.
Installation
Download oxyai-0.6.0.zip, unzip it into wp-content/plugins, and activate OxyAI Oxygen in WordPress.
OxyAI Oxygen 0.5.0
Installable WordPress plugin package for OxyAI Oxygen 0.5.0.
Installation
Download oxyai-0.5.0.zip, unzip it into wp-content/plugins, and activate OxyAI Oxygen in WordPress.
OxyAI Oxygen 0.4.3
Installable WordPress plugin package for OxyAI Oxygen 0.4.3.
Installation
Download oxyai-0.4.3.zip, unzip it into wp-content/plugins, and activate OxyAI Oxygen in WordPress.
OxyAI Oxygen 0.4.2
Installable WordPress plugin package for OxyAI Oxygen 0.4.2.
Installation
Download oxyai-0.4.2.zip, unzip it into wp-content/plugins, and activate OxyAI Oxygen in WordPress.
OxyAI Oxygen 0.4.1
Installable WordPress plugin package for OxyAI Oxygen 0.4.1.
Installation
Download oxyai-0.4.1.zip, unzip it into wp-content/plugins, and activate OxyAI Oxygen in WordPress.
OxyAI Oxygen 0.4.0
Highlights
- CSS mapping coverage harness. New source-driven taxonomy and manifest at
config/css-mapping/breakdance-coverage-manifest.jsonplus a real-source PASS/FAIL gate so reviewers can prove Oxygen, Breakdance Elements, and Breakdance Forms coverage from the installed plugin source rather than guessed property paths. - Selector property normalization. Oxygen selector registration now remaps path layouts for spacing, background, borders, layout, and typography buckets; merges
layout.flex_wrapintolayout.flex_direction(including wrap-only and override cases); scales CSSopacity 0..1to Oxygen0..100; cleans quoted font-family values; and rewrites%%SELECTOR%%to:selector. - Breakdance dead-write guardrails. The HTML converter detects and warns on Breakdance dead writes —
container.margin.left/right = "auto"onEssentialElements\Columns/Column,layout.justify_contentonEssentialElements\Columns, and partial alignment onEssentialElements\Column— andsupportsDeclarationsFully()now correctly only rejects shorthand margins where the resolved left or right side isauto. - OxyDance selector-map findings. Documented selector-first patterns from OxyDance Pilot (
docs/oxydance-css-mapping-findings.md) with a static extractor that acceptsvar/let/constPATH_MAP declarations.
Tooling
tools/css-mapping/extract-breakdance-contracts.phpandextract-oxygen-core-contracts.phpbuild static element inventories (control slugs, design/content paths, declarations, macros, default CSS selectors). Both now fail fast when an element class cannot be parsed.tools/css-mapping/validate-breakdance-coverage.phpvalidates inventories against the manifest. The manifest must declare a non-emptystatusesmap, and proof now acceptscompiledCssTestorrenderedPageTest(consistent withvalidate-coverage-manifest.php).tools/css-mapping/real-source-coverage-gate.phpruns the combined Breakdance + Oxygen gate usingOXYAI_BREAKDANCE_ELEMENTS_DIR,OXYAI_BREAKDANCE_FORMS_DIR, andOXYAI_OXYGEN_CORE_DIR. Without those env vars the gate skips cleanly — no developer-specific defaults.coverage-review-report.php,element-contract-backlog.php,element-contract-report.php, andcluster-coverage-gaps.phprender reviewer-facing Markdown gates from the validator output.
Smoke tests
- 14 new smoke tests covering the contract extractors, manifest validation, coverage gate, OxyDance selector map, element capabilities, and Breakdance dead-write audits. The new tests use throwing checks (no
assert()) so they cannot be bypassed byzend.assertions. - Real-source smoke tests assert completeness/zero-gap criteria rather than version-pinned element counts, so routine Breakdance/Oxygen source updates no longer trigger false negatives.
- Inventory assertions in
real-source-coverage-gate.phplook up rows by name; SKIP detection covers any inventory row, not only Breakdance.
Fixes from PR review
- Token-aware
flex_wrapmerging soflex_direction: "row nowrap"+flex_wrap: "wrap"resolves torow wrapand a wrap-only value no longer leaks through. ConversionAuditBuilder::hasHorizontalAutoMargin()reads structured margin sides (['style' => 'auto'], etc.) safely and stops emitting "Array to string conversion" warnings.coverage-review-report.phponly flagsstripSaferules as proofless whenhasProofis explicitlyfalse.element-contract-report.phpguardsgapPaths,cssDeclarationsTouchingGaps,cssMacrosTouchingGaps, andcompletionChecklistagainst non-array payloads.- Documentation and PHP tool headers use portable
<path-to-*>placeholders instead of hardcoded reviewer paths.
Installation
Download oxyai-0.4.0.zip, unzip it into wp-content/plugins, and activate OxyAI Oxygen in WordPress.
OxyAI Oxygen 0.3.3
Installable WordPress plugin package for OxyAI Oxygen 0.3.3.
Installation
Download oxyai-0.3.3.zip, unzip it into wp-content/plugins, and activate OxyAI Oxygen in WordPress.
OxyAI Oxygen 0.3.2
Installable WordPress plugin package for OxyAI Oxygen 0.3.2.
Installation
Download oxyai-0.3.2.zip, unzip it into wp-content/plugins, and activate OxyAI Oxygen in WordPress.
OxyAI Oxygen 0.3.1
Installable WordPress plugin package for OxyAI Oxygen 0.3.1.
Installation
Download oxyai-0.3.1.zip, unzip it into wp-content/plugins, and activate OxyAI Oxygen in WordPress.
OxyAI Oxygen 0.3.0
Installable WordPress plugin package for OxyAI Oxygen 0.3.0.
Highlights
- Adds MCP selector repair tooling for Oxygen IO-TS selector issues.
- Adds responsive CSS to Oxygen breakpoint mapping.
- Adds Breakdance Elements and Forms capability context for MCP agents.
- Improves native selector/class handling for Oxygen 6 workflows.
Installation
Download oxyai-0.3.0.zip, unzip it into wp-content/plugins, and activate OxyAI Oxygen in WordPress.