|
1 | | -{"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":"in_progress","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:36Z","started_at":"2026-07-16T04:53:11Z","dependency_count":0,"dependent_count":0,"comment_count":0} |
| 1 | +{"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} |
2 | 2 | {"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} |
3 | 3 | {"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} |
4 | 4 | {"id":"openapi-generator-1sb.8","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/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.","notes":"Approach: set package autobins=false; explicitly declare the public CLI and feature-gated internal tools; add Clap package version; align the actual runtime HTTP client to reqwest 0.12 with bounded features; remove middleware/retry/url dependencies used only in emitted tokens; gate public test_helpers behind a non-default feature with optional insta/tempfile while retaining dev dependencies; reduce Tokio to the runtime/macro features actually needed; add a temporary-root cargo-install smoke script/test and CI hook; inspect the validator future-incompatibility chain and resolve if a scoped dependency update or small validation refactor is safe. Files: Cargo.toml, Cargo.lock, src/bin/openapi-to-rust.rs, src/lib.rs, .github/workflows/ci.yml, new scripts/install-smoke.sh and targeted tests if needed. Test plan: cargo metadata target assertion; cargo tree normal-edge duplicate assertion; no-default/all-features check; exact tests; temporary-root cargo install --locked, --version, and minimal generation. Baseline: check/clippy clean; 341 nextest tests, 3 skipped; proc-macro-error2 future-incompat warning pre-existing.\nValidated 2026-07-15: package artifact smoke builds with cargo package --locked, unpacks and installs that exact crate into a temporary root, asserts one executable, exact --version, and minimal generation. The same smoke asserts the packaged normal dependency tree contains reqwest 0.12 and excludes reqwest 0.11, Hyper 0.14, insta, and tempfile. cargo fmt/check (no-default and all-features)/strict clippy pass; cargo nextest all-features: 341 passed, 3 skipped. Direct Tokio, reqwest-middleware, reqwest-retry, and url dependencies removed; internal tools require internal-tools; public test helpers require test-helpers. Independent review findings about artifact fidelity and missing tree CI assertion were fixed. Remaining upstream future warning is proc-macro-error2 via validator_derive; carry into the config validation refactor where validator derives can be removed safely.","status":"closed","priority":1,"issue_type":"task","assignee":"James Lal","owner":"james@littlebearlabs.io","created_at":"2026-07-15T14:32:04Z","created_by":"James Lal","updated_at":"2026-07-15T14:56:46Z","started_at":"2026-07-15T14:38:29Z","closed_at":"2026-07-15T14:56:46Z","close_reason":"Implemented and validated cargo-install hardening: packaged-artifact smoke installs exactly one versioned CLI and generates code; internal tools and test helpers are feature-gated; reqwest 0.12 is the only HTTP stack; emitted-token-only and direct Tokio dependencies removed; CI enforces install and tree assertions. 341 tests passed, 3 skipped; fmt/check/clippy pass.","labels":["accessibility","adoption","cli","dependencies","packaging"],"dependencies":[{"issue_id":"openapi-generator-1sb.8","depends_on_id":"openapi-generator-1sb","type":"parent-child","created_at":"2026-07-15T08:32:04Z","created_by":"James Lal","metadata":"{}"}],"dependency_count":0,"dependent_count":4,"comment_count":0} |
|
0 commit comments