1.0.0 (2026-04-05)
Features
- catalog: add 12 official catalog entries for popular APIs (9664927)
- catalog: add catalog schema validator with tests (cd4824a)
- catalog: add telegram, launchdarkly, sentry from dogfood gauntlet (0f1beba)
- catalog: generate Pipedrive CLI from official OpenAPI spec (451b7cb)
- catalog: generate Plaid CLI from official OpenAPI spec (66bc4ea)
- ci: automated releases, linting, and commit conventions (#34) (c779648)
- cli: accept name or path in emboss command (#38) (cc098e6)
- cli: accept URLs for --spec with local caching (2e70bc4)
- cli: add --data-source flag for live/local/auto read resolution (#119) (b88aa97)
- cli: add --dry-run flag to generate command (35ec3ca)
- cli: add --dry-run flag to generate command (b494c3b)
- cli: add --force flag to generate command (96f0d51)
- cli: add --json flag to generate, print, and vision (a1fef72)
- cli: add --json flag to generate, print, and vision commands (7f5c352)
- cli: add .printing-press.json manifest to published CLIs (#41) (6821a43)
- cli: add 'printing-press print' command with plan-per-phase pipeline (6a76cb2)
- cli: add adaptive rate limiting for sniffed APIs (#62) (e26505e)
- cli: add Chrome cookie auth for sniff-discovered APIs (#113) (b0a3815)
- cli: add crowd-sniff command for community-based API discovery (#67) (4a9843d)
- cli: add discovery/ manuscript directory for sniff provenance (#70) (9bad30a)
- cli: add Example fields to all Cobra commands (6bc6abe)
- cli: add Example fields to all Cobra commands (633eefc)
- cli: add name collision detection and resolution to publish workflow (#128) (0dac623)
- cli: add printing-press polish --remove-dead-code (#105) (2c9d57d)
- cli: add proxy-envelope client pattern to generator (#65) (f0bb0de)
- cli: add publish skill to ship CLIs to printing-press-library (#54) (bf14db9)
- cli: add smart-default output format to generator templates (#60) (283ab9b)
- cli: add Sources & Inspiration section to generated README (#72) (91c87cd)
- cli: add spec_source, auth_required, client_pattern to catalog schema (#61) (f5716d9)
- cli: auth onboarding UX for generated CLIs (#78) (e113599)
- cli: auto-calibrate endpoint-per-resource limit from spec (dd5abb1)
- cli: auto-detect OpenAPI vs internal spec format (6000910)
- cli: browser auth, composed cookies, smart output, and sniff robustness (#115) (6d2d059)
- cli: detect and emit required API headers from OpenAPI specs (#125) (79a9458)
- cli: differentiate exit codes by failure type (bac0a0c)
- cli: differentiate exit codes by failure type (538e65c)
- cli: enum sync expansion and generic API prefix stripping (#118) (34e354f)
- cli: generator pipeline improvements — auth inference, verify env, sync paths (#103) (6da6fd0)
- cli: hide raw resource commands when promoted exist, add api discovery (#121) (4b12b32)
- cli: infer API auth from spec description when securitySchemes missing (#126) (75ad9cd)
- cli: multi-spec composition with --spec repetition (bb12a60)
- cli: non-skippable dogfood gate and deeper data pipeline validation (#127) (8ec4fc7)
- cli: runstate isolation and lock lifecycle for parallel build safety (#114) (10150ad)
- cli: search body construction, README website links, and profiler param detection (#120) (90cf584)
- cli: use local module path at generation, rewrite at publish (#63) (244c484)
- dogfood: add ExampleCheck to validate help example correctness (714f1bd)
- dogfood: add ExampleCheck to validate help example correctness (c3eacf9)
- dogfood: add mechanical CLI validation command (82bae3e)
- emboss: add second-pass improvement command for generated CLIs (efbf4b8)
- emboss: complete baseline persistence, delta computation, and full-mode UX (75c37eb)
- generator: add color and TTY detection to generated CLIs (3cb6e86)
- generator: add compound workflow template with archive and status (d51d1e8)
- generator: add CRUD aliases to generated CLI commands (5b3d281)
- generator: add Non-Obvious Insight system, domain archetype detection, and entity mapping (f5369dd)
- generator: add PM workflow and behavioral insight templates (f55405b)
- generator: add schema builder with data gravity scoring and insight scorecard dimension (63b89f6)
- generator: Apache 2.0 license on generated CLIs with NOTICE attribution (86c5d90)
- generator: auto-detect array responses and render as formatted tables (c5618c0)
- generator: auto-detect pagination and generate --limit/--all flags (332fe59)
- generator: auto-generate usage examples in command help (e993ba6)
- generator: generate MCP server alongside CLI from OpenAPI spec (6a80b5a)
- generator: make generated CLIs agent-native by default (#43) (a8a003d)
- generator: OAuth2 auth flow for generated CLIs (dacda31)
- generator: retry logic, structured exit codes, and dry-run support (086f1d4)
- generator: route generated CLI output to shelf/ directory (34e646c)
- generator: sub-resource grouping for nested API paths (3d07636)
- generator: wire BuildSchema to store/sync/search templates (eb59816)
- generator: wire vision templates into Generate() (bba88f6)
- graphql: add GraphQL SDL parser for CLI generation (8c92c19)
- linear: generate Linear CLI with 12 resources and 45 commands (0b89293)
- llm: add LLM brain before generation - the press understands before it builds (a1e7af4)
- llmpolish: add LLM polish pass - the press is now smart, not just fast (76d082f)
- llmpolish: add LLM Vision Synthesis for domain-aware customization (611f4b6)
- openapi: add OpenAPI 3.0+ parser with kin-openapi (e81fc87)
- openapi: integration tests + oneline template fix for multiline descriptions (6011234)
- parser: add lenient mode + comprehensive test suite from overnight learnings (ffb7a7e)
- pipeline: add 10 new APIs to known specs registry for dogfood gauntlet (d81e961)
- pipeline: add autonomous dogfood phase with 3-tier test system (aae7801)
- pipeline: add ClaimOutputDir for atomic directory claiming (93b8b4c)
- pipeline: add comparative analysis scoring and GoReleaser brews section (1f5871b)
- pipeline: add dogfood automation, anti-AI text filter, and README augmentation (bc5c5db)
- pipeline: add Phase 4.9 agent readiness review + skill improvements from Cal.com run (81eceba)
- pipeline: add PhaseAgentReadiness and plugin dependency (bdc9a90)
- pipeline: add pipeline state manager with phase tracking (e2560ea)
- pipeline: add plan_status field to PhaseState for seed expansion tracking (fa2459d)
- pipeline: add Proof-of-Behavior verification phase (efaec84)
- pipeline: add Research and Comparative phases with catalog extensions (466715f)
- pipeline: atomic auto-incrementing output directories (fffbe1c)
- pipeline: copy spec into output dir after generation (a00ebdb)
- pipeline: full press run with MakeBestCLI, scorecard fixes, and comparison table (99de67e)
- pipeline: move mutable runs into scoped runstate (#30) (4120dfc)
- pipeline: press intelligence engine - dynamic plans, competitor intel, doc-to-spec, scorecard (731b0ce)
- pipeline: ship loop, live API testing, rename Steinberger scoring (06b9270)
- pipeline: spec discovery registry and overlay merge types (5d456c6)
- plugin: add Claude Code plugin manifest (07d0564)
- press: add Phase 0.7 prediction engine, Discord CLI, 6-artifact pipeline (6775a86)
- press: add Phase 4.5 Dogfood Emulation - spec-derived API testing (7b5ce38)
- press: expand Phase 4.5 with report-fix-retest cycle (ced6cef)
- press: support GraphQL APIs - warn but proceed, don't block (9e8cc5d)
- press: v2 - depth over breadth, creativity over mechanical (13860ec)
- printing-press v2 anti-hallucination overhaul (38829cb)
- profiler: add API Shape Intelligence Engine (f499c4b)
- scaffold: initial project structure with CLI skeleton (454739b)
- score: add standalone
/printing-press-scoreskill (1083ac3) - scorecard: add breadth dimension + fix LLM runner + integration tests (95e2683)
- scorecard: add Tier 2 domain correctness dimensions (bba34c4)
- scorecard: implement two-tier Vision scoring (de296d1)
- skill: add /printing-press Claude Code skill (412c2fe)
- skill: add /printing-press submit workflow for catalog contributions (45045b9)
- skill: add /printing-press-catalog for browsing and installing CLIs (3ff4500)
- skill: add /printing-press-score for standalone CLI scoring (c08aedc)
- skill: add 7-principle agent build checklist and Priority 1 review gate to Phase 3 (6727b86)
- skill: add autonomous pipeline workflow with nightnight-style chaining (eab64ed)
- skill: add autonomous pipeline workflows with nightnight-style chaining (9734d0c)
- skill: add opt-in Codex delegation mode for token savings (ff9f5e6)
- skill: add Phase 1.5 Ecosystem Absorb Gate - build the GOAT by stealing every best idea (49b98a3)
- skill: add Phase 4.6 hallucination audit and anti-gaming rules (7bcacea)
- skill: add Phase 4.9 agent readiness review loop to SKILL.md (5a6c809)
- skill: add product thesis, market research, naming pass, runtime verify phase (ad4812f)
- skill: restore plan-execute-plan-execute loop - the press is smart again (68f6316)
- skills: add /printing-press-polish standalone skill (#90) (0348797)
- skills: add API reachability gate before generation (#91) (bed2f97)
- skills: add browser-use as primary sniff capture backend (#47) (82bc5a3)
- skills: add browser-use version compatibility check to sniff gate (#74) (89ca2ff)
- skills: add onboarding briefing and showcase novel features at absorb gate (#96) (8311b13)
- skills: add proactive auth intelligence and session transfer for sniff gate (#97) (63970f8)
- skills: add URL detection and disambiguation to printing-press skill (#73) (cac7eac)
- skills: add Victorian printing press operator voice (#95) (129cdea)
- skills: auto-brainstorm features before absorb gate (#87) (d289a89)
- skills: auto-suggest novel CLI features before absorb gate (#50) (a350f41)
- skills: extract polish protocol into polish-worker agent (af759a2)
- skills: implement codex delegation mode in printing-press skill (#71) (99b0768)
- skills: integrate sniff into printing-press skill workflow (#44) (334a52a)
- skills: make printing-press-retro a public skill (#129) (#131) (c2076e0)
- skills: offer publish after CLI generation completes (#57) (4a1bd28)
- skills: offer to install capture tools when sniff gate fires (#48) (b2b4732)
- skills: populate README source credits from absorb manifest (1f9148f)
- skills: read MCP source code during ecosystem absorb (#79) (3093e11)
- skills: show existing CLI context and clarify regeneration menu (#58) (590a07b)
- skill: update Workflow 4 to check plan_status for seed vs expanded (37008dd)
- skill: v1.1.0 dual Steinberger analysis, deep research, complex body fields (bb0acf3)
- skill: v2 overhaul - 14 changes from Notion + Linear post-mortems (854ff60)
- spec: extend internal format for OpenAPI + add real OpenAPI test fixtures (4e3888a)
- spec: YAML spec parser with validation and Stytch test fixture (b4ab56b)
- store: generate per-resource SQLite tables from profiler output (bbd0a47)
- templates: add --human-friendly flag and NDJSON pagination events (c266b6f)
- templates: add --select flag, error hints, README rewrite, and Owner variable (780c6b5)
- templates: add flag suggestions, sync NDJSON events, and MCP response quality (0388262)
- templates: add structured confirmation envelope for mutating commands (d91566f)
- templates: agent-friendly error messages, truncation hints, wired flags (64c58d8)
- templates: agent-native CLI improvements - stdin, idempotency, --yes, examples (b862cf4)
- templates: auto-JSON piping, --no-input, --compact (Ramp CLI learnings) (300c01b)
- templates: discrawl-inspired sync performance upgrades (8e92603)
- templates: Go templates for all generated CLI files (a78f097)
- templates: MCPorter-inspired template improvements (92ecaa7)
- templates: structured confirmation envelope for mutating commands (c529789)
- validate: quality gates + Clerk/Loops test specs + integration tests (4b510ed)
- verify: add runtime verification command with mock server + fix loop (4f93e79)
- vision: add Phase 0 Visionary Research - the press thinks before it prints (e25a1b4)
- websniff: add API endpoint classifier with analytics blocklist (07f158f)
- websniff: add APISpec generator and sniff CLI command (4f4dd9c)
- websniff: add auth session capture with domain binding and security hardening (91e04cc)
- websniff: add captured traffic test fixture generator (96bc65d)
- websniff: add HAR and enriched capture parser (6c6c9cf)
- websniff: add JSON schema inference from captured payloads (f9b8e14)
- websniff: Sniff Mode - Discover hidden APIs from live web traffic (8f57084)
Bug Fixes
- ci: add gofmt pre-commit hook and lint pushed files (#83) (c4a7dcf)
- ci: add post-merge hook to rebuild binary after git pull (3af5d2d)
- ci: auto-rebuild printing-press binary on worktree creation (#93) (ebc132f)
- ci: shared build cache and Go module caching to prevent test timeouts (#33) (03a1922)
- clean generated CLI artifacts safely (40a7bf4)
- cli: actionable auth errors with env var names, key URLs, and 400 handling (#92) (151ec97)
- cli: add --dest flag to publish package for direct repo writes (#111) (0993d60)
- cli: add primary workflow verification to printing press pipeline (#112) (a28d1b4)
- cli: add smart-default table output for POST endpoints (#66) (797049f)
- cli: address Cal.com retro findings — scoring, templates, parser, dogfood (#133) (95c96c4)
- cli: auto-award OAuth2 auth points until generator supports it (8171672)
- cli: capture explicitOutput before default assignment (ca5c11f)
- cli: crowd-sniff and generator improvements from Steam retro (#82) (8a8916f)
- cli: dogfood uses cobra Use: fields and recursive help walking (b80d314)
- cli: filter crowd-sniff auth env var hints by API name relevance (#86) (7f02e10)
- cli: fix extractKeyURL known-platform check and publish skill contract test (c29604c)
- cli: four generator improvements from Redfin retro (#89) (6c3c8db)
- cli: FTS trigger safety, envelope unwrapping, dogfood testing phase (#124) (bc32084)
- cli: generator improvements from postman-explore retro (#76) (fba41de)
- cli: generator template improvements — ID typing, dead imports, README cookbook (#102) (82a3614)
- cli: machine context compensation — scorer, generator, skill improvements (#104) (55c5525)
- cli: propagate ReadDir error in explicitOutput collision guard (0d4e711)
- cli: publish skill registry format and manuscript resolution (#106) (b037ac0)
- cli: README scorer alias, template placeholder, verify env discovery (9ab8aa1)
- cli: README title, code block spacing, scorer placeholder fix (6798088)
- cli: reject external symlinks during copy (#53) (5ee774c)
- cli: replace MarkFlagRequired with RunE validation, remove import guards, fix type fidelity (#130) (b5c9115)
- cli: scorer behavioral detection — path validity, insight/workflow, dogfood false positives (#101) (#101) (8a5d01c)
- cli: scorer false positives, pagination param plumbing, and catalog proxy_routes (#117) (5094562)
- cli: scorer recognizes composed/cookie auth and apiKey header matching (e9d9daa)
- cli: SQL reserved word safety, promoted subcommands, verify classification (#122) (289ac4b)
- cli: Steam retro improvements — scorer bugs, cache poisoning, template defaults (#100) (1c5d6ca)
- cli: sync path resolution for non-paginated list endpoints (8763a05)
- cli: unhide sub-resource groups when wired into promoted commands (26fe572)
- cli: use catalog Homepage for README website link, remove Homebrew section (729ad07)
- cli: write .printing-press.json manifest during generate command (#68) (154626e)
- detect short path declarations (24a2ad1)
- generate: reject non-empty output directory without --force (138585b)
- generate: reject non-empty output directory without --force (862dfa7)
- generator: 6 dogfooding fixes for production-quality CLI output (399c967)
- generator: add PATCH support + skip unexported fields in types (588c694)
- generator: auth format, module path, and example values (0063ee7)
- generator: auth mapping for Discord BotToken scheme (2915ae3)
- generator: doctor tries health endpoints before reporting status (651d11e)
- generator: dogfood to Steinberger quality across Petstore, Stytch, Discord (54e55a6)
- generator: harden toCamel, flagName, defaultVal and dedup body params (1eda222)
- generator: harden toCamel, flagName, types template for special chars in schema names (d8a93e0)
- marketplace: align marketplace.json with Claude Code schema (8b11924)
- marketplace: align marketplace.json with Claude Code schema (ebe45d5)
- openapi: deep sub-resource detection with common prefix collapse (08dc4ee)
- openapi: filter global query params that appear on >80% of endpoints (babd0c6)
- openapi: handle nullable types in OpenAPI 3.1 specs (33d0648)
- openapi: smart operationId cleaning for clean command names (8482343)
- openapi: Swagger 2.0 detection + resource name sanitization (4934eb5)
- parser: check OpenAPI before GraphQL to prevent false positives (9c4349a)
- parser: sanitize schema names, cap title length, handle missing servers, resolve URL templates (3f096bc)
- pipeline: 5.5 live test failures auto-trigger fix loop (0606df6)
- pipeline: backfill PlanStatus in migration and persist state (3a9e977)
- pipeline: clean generated cli artifacts (421c81b)
- pipeline: handle remote URLs and YAML-to-JSON conversion in spec copy (2ce13e7)
- pipeline: match short path declarations (3a850fc)
- plugin: remove invalid skills field from plugin.json (97931f2)
- plugin: remove invalid skills field from plugin.json (b5e6f02)
- press: dynamic API type detection, registry is hint not gate (b1651b5)
- profiler: improve HighVolume and NeedsSearch heuristics (a783ac1)
- resolve merge conflicts with upstream, fix RunScorecard 4th arg (fe1038e)
- review: extract DefaultOutputDir helper, update main skill and docs (cf381bb)
- scorecard: address code review findings on accuracy changes (dfef94f)
- scorecard: fix PassRate units, gate sync path-param credit, tighten empty sync detection (49f5d8b)
- scorecard: handle unscored auth semantics (#29) (7a1c164)
- scorecard: improve accuracy for non-trivial CLIs (1860e15)
- scorecard: improve accuracy for non-trivial CLIs (1bebcb0)
- scorecard: replace presence checks with quality-based scoring (5c6840d)
- score: preserve spec extension, remove hardcoded repo path (98977f2)
- skill: add 7 improvements from Cal.com CLI run (bc358ef)
- skill: always research, polish, and score - never skip the brain (4ee0895)
- skill: enforce 2-pass agent readiness reviewer loop (#28) (25b07be)
- skill: enforce 5-phase loop with inlined research and phase gates v1.0.0 (44daea3)
- skill: enforce Phase 4.9 agent readiness review dispatch (e3a07f7)
- skill: force agent readiness review to run in foreground (4b1544f)
- skill: force agent readiness review to run in foreground (feef5fa)
- skill: Phase 0.1 auto-detects API tokens before asking (50ecc63)
- skill: Phase 0.1 must WAIT for API key answer before proceeding (66abf78)
- skill: preserve codex fix delegation (17acf81)
- skill: preserve codex fix delegation (0dca872)
- skill: require interactive API key consent in Phase 0 (d9801c3)
- skills: add cd to publish-repo before gh pr create/edit (#69) (788a696)
- skills: add mandatory publish checkpoint after archive (#88) (dfc20ac)
- skills: add mandatory sniff gate checkpoint before absorb gate (#85) (5bc0b6b)
- skills: add secret leak prevention rules (#107) (fc94557)
- skills: archive manuscripts unconditionally after shipcheck, not inside publish gate (#80) (1f91858)
- skills: auto-install printing-press binary in setup contract (#46) (ca67521)
- skills: auto-polish after dogfood testing when fixes were applied (e7f756b)
- skills: comprehensive README requirements for polish agent (6e2e1b3)
- skills: correct briefing copy for CLI output description (#98) (23648d4)
- skills: don't call unauthenticated endpoints a "public API" (#51) (0f765d1)
- skills: fix authenticated sniff session transfer daemon lifecycle (#99) (34a9142)
- skills: goal-driven sniff strategy replaces page-crawl approach (#109) (125188d)
- skills: improve retro issue format — priority sections, F-prefix findings, retro doc artifact (eae73f4)
- skills: improve retro skill prioritization and skip/do criteria (#81) (64ded0a)
- skills: inline dogfood protocol steps to prevent skipping (a1096f4)
- skills: make sniff gate reliable with CLI-driven browsing and time budget (#55) (ccf7b2e)
- skills: merge codex detection into setup contract (43d21f2)
- skills: merge codex detection into setup contract (#84) (14b9e74)
- skills: polish agent picks useful Quick Start commands, not just working ones (afcd3bd)
- skills: polish agent reports skipped findings with reasoning (c4befa7)
- skills: polish always runs after shipcheck, not just after dogfood (d509976)
- skills: publish skill checks for merged PRs before reusing branch (360db30)
- skills: publish skill specifies full PR URL format (ff465aa)
- skills: publish skill supports fork-based PRs for external contributors (#116) (5026f51)
- skills: recommend installing both capture tools in sniff gate (#52) (cd61dd8)
- skills: require CLI description rewrite after generation (#64) (bafe356)
- skills: strengthen sniff gate and add absorb gate options (#49) (66cbbc9)
- skill: use AskUserQuestion in Phase 5.9 emboss prompt (c85c821)
- skill: use AskUserQuestion tool in Phase 5.9 emboss prompt (0906e2c)
- templates: guard readme.md.tmpl against empty Auth.EnvVars (2370b45)
- templates: improve doctor health checks and add HTTP response cache (3b4f89d)