Skip to content
Merged
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
1 change: 1 addition & 0 deletions .beads/issues.jsonl
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
{"id":"openapi-generator-554","title":"Array items with inline string enum generate Vec\u003cString\u003e instead of named enum (gh#33)","description":"GitHub issue gpu-cli/openapi-to-rust#33: analyze_array_schema maps string array items straight to String, ignoring enum values, while analyze_property_schema_with_context hoists inline string enums into named types. Fix: extract the enum-hoisting logic into a shared helper and use it for array items too.","status":"closed","priority":1,"issue_type":"bug","assignee":"James Lal","owner":"james@littlebearlabs.io","created_at":"2026-07-17T14:40:53Z","created_by":"James Lal","updated_at":"2026-07-17T14:52:45Z","started_at":"2026-07-17T14:41:15Z","closed_at":"2026-07-17T14:52:45Z","close_reason":"Fixed in PR https://github.com/gpu-cli/openapi-to-rust/pull/34 (fixes gh#33): array items with inline string enums now hoist to named {Parent}Item enums via shared hoist_inline_string_enum helper","dependency_count":0,"dependent_count":0,"comment_count":0}
{"id":"openapi-generator-dj7","title":"Distill and harden developer-first homepage","notes":"Rewrote homepage from 1,007 to 603 visible words (40.1% reduction) and 10 to 6 sections. Hero now states exact output and two-command trial; CI proof separates active PR tier from configured scheduled/manual full-corpus tier; real model/client/server artifacts are linked; repeated eyebrow/grid/window-dot patterns removed; spacing and z-index tokens added; copy failure is visible; neutral background replaces decorative cream grid. Impeccable critique trend 30→36→38 with 0 P0/P1. Gates: Astro 0 diagnostics; 9 pages built; html-validate pass; SEO audit pass; detector and layout detector clean. Playwright MCP and isolated critique contexts verified 1440x1000, 768x1024, 390x844: no page/section/H1 overflow, no console errors, copy/menu/FAQ/focus/touch targets pass. Production deployment dpl_9qhn2wtuiYUYuPsSdduALvGUSicu READY and aliased to https://openapi-to-rust.dev; live desktop/mobile Playwright plus canonical/robots/sitemap/security-header/404 checks pass.","status":"closed","priority":1,"issue_type":"task","assignee":"James Lal","owner":"james@littlebearlabs.io","created_at":"2026-07-16T04:53:05Z","created_by":"James Lal","updated_at":"2026-07-16T05:33:51Z","started_at":"2026-07-16T04:53:11Z","closed_at":"2026-07-16T05:33:51Z","close_reason":"Developer-first homepage meets all stopping criteria, is deployed, visually verified, and scores 38/40 with no P0/P1 findings.","dependency_count":0,"dependent_count":0,"comment_count":0}
{"id":"openapi-generator-gl9","title":"Build and deploy SEO-first Astro documentation site","description":"Create an Astro landing page and documentation site for openapi-to-rust, targeting Rust OpenAPI code-generation search intent; include strong technical SEO, accessible responsive design, local QA, and Vercel deployment.","design":"Host the site in a self-contained website directory so Rust crate workflows remain isolated. Favor static HTML, minimal JavaScript, content-rich documentation, honest comparisons, and code-native visuals.","acceptance_criteria":"Astro site builds successfully; landing page targets openapi generator rust and adjacent intent; metadata, canonical URLs, sitemap, robots, structured data, and social cards are present; responsive and accessible UI is browser-tested and critiqued; deployment succeeds on Vercel; all changes are committed and pushed.","notes":"Implemented an SEO-first Astro site under website/ with 8 indexable routes plus a custom 404; canonical origin https://openapi-to-rust.dev; deployed to Vercel project lbl-rd/openapi-to-rust; Git integration root is website; custom domain verified. Validation: remote Vercel build clean, Astro check clean, SEO audit passed for 9 rendered pages, html-validate passed, live HTTP/canonical/sitemap/security-header/404 checks passed. Playwright browser bridge was present but exposed zero browser backends, so visual testing used independent source/rendered-HTML critique and OG image inspection rather than screenshots.","status":"closed","priority":1,"issue_type":"feature","assignee":"James Lal","owner":"james@littlebearlabs.io","created_at":"2026-07-16T04:03:33Z","created_by":"James Lal","updated_at":"2026-07-16T04:34:21Z","started_at":"2026-07-16T04:03:57Z","closed_at":"2026-07-16T04:34:21Z","close_reason":"SEO site implemented, critiqued, validated, deployed, and connected to the custom domain and Git repository.","dependency_count":0,"dependent_count":0,"comment_count":0}
{"id":"openapi-generator-1sb.9","title":"Fix cargo install packaging and generator dependency bloat","description":"Make cargo install --locked install only openapi-to-rust, add --version, align reqwest 0.12, remove emitted-token-only runtime dependencies, gate test helpers, trim features, and add install and dependency-tree regression coverage.","acceptance_criteria":"Only the public CLI is installed; --version works; default dependency tree has no reqwest 0.11; test-only crates are absent from the installed product; temporary-root install smoke performs minimal generation.","status":"closed","priority":1,"issue_type":"task","owner":"james@littlebearlabs.io","created_at":"2026-07-15T14:32:25Z","created_by":"James Lal","updated_at":"2026-07-15T14:32:58Z","closed_at":"2026-07-15T14:32:58Z","labels":["accessibility","adoption","cli","dependencies","packaging"],"dependencies":[{"issue_id":"openapi-generator-1sb.9","depends_on_id":"openapi-generator-1sb","type":"parent-child","created_at":"2026-07-15T08:32:25Z","created_by":"James Lal","metadata":"{}"},{"issue_id":"openapi-generator-1sb.9","depends_on_id":"openapi-generator-1sb.8","type":"supersedes","created_at":"2026-07-15T08:32:57Z","created_by":"James Lal","metadata":"{}"}],"dependency_count":0,"dependent_count":0,"comment_count":0}
Expand Down
3 changes: 3 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,9 @@ when correcting output that was wrong or incomplete on the wire.

### Fixed

- Array items with an inline string enum now generate a named enum
(`{Parent}Item`) instead of collapsing to `Vec<String>`, including
`anyOf`-nullable arrays and typeless OpenAPI 3.1 enums (#33).
- README compatibility, corpus, and conformance claims; pull-request and
scheduled full-corpus CI tiers; and release preflight checks.
- Canonical `[generator.types]` configuration parsing, strict unknown-field
Expand Down
Loading
Loading