Skip to content

Releases: dhamidi/kit

v0.5.0

Choose a tag to compare

@dhamidi dhamidi released this 03 Aug 12:17
3f5e81e

Release v0.5.0

kit v0.4.0

Choose a tag to compare

@dhamidi dhamidi released this 24 Jul 09:21
04412b2

CLI usability release

CLI basics

  • kit version, kit --version / -v, and kit --help / -h now work and exit 0.

Argument parsing

  • Type.Boolean() schema fields are bare flags: --flag enables, --no-flag or --flag=false negates.
  • Type.Number() / Type.Integer() (and union) CLI values are coerced before schema validation — no more hand-rolled Type.Union([Type.Number(), Type.String()]) in providers.
  • Schema default: metadata is applied during parsing and shown in --help as (default: …).

Generate

  • Every component type now accepts Kit-injected --description and --files flags; an explicit --description overrides the provider-generated one. Custom parse() implementations never see these flags.
  • kit generate ... --help groups options via kit: { group: 'Name' } schema metadata, inherits descriptions for nested fields, and documents the plan lifecycle (plans execute immediately unless --dry-run; use kit plan resume after interruptions).

Provider API

  • parse() is now optional — Kit falls back to its schema-derived parser.
  • Wrong-shaped parse() results and exceptions from describe() / create() surface as clean CLI errors naming the provider, type, and hook (set KIT_DEBUG=1 for full stack traces).

Output

  • TableFormatter is width-aware: capped to the terminal (fallback 120 columns), with per-column maxWidth / flex hints and … truncation. kit component list --wide disables truncation.
  • New KeyValueFormatter renders wide records as definition lists; kit component show uses it.

REPL

  • Bare kit repl starts the interactive REPL; kit repl help documents subcommands, session semantics, and examples.
  • kit repl do auto-creates a session when needed, kit repl stop clears the remembered session, and evaluation failures exit 1 with clean stacks (no more REPL server frames).
  • Session ids must be 8 hex characters, so 8-character expressions like kit.Type no longer misparse as session ids.

v0.3.2

Choose a tag to compare

@dhamidi dhamidi released this 16 Jul 12:23
91fa5ba

use-kit skill refresh

  • Correct manifest behavior: manifest apply executes plans by default; use --skip-plans for deterministic scaffolding only.
  • Document current generate options, component spec round-tripping, provider testing, plan resume, project initialization, and interactive REPL workflows.
  • Synchronize the bundled kit-command example and built-in provider references with the current implementation.
  • Update the mise installation command to v0.3.2.

v0.3.0

Choose a tag to compare

@dhamidi dhamidi released this 07 Jul 10:00
v0.3.0
54a3d55

Release v0.3.0

v0.2.1

Choose a tag to compare

@dhamidi dhamidi released this 04 Jul 11:58
v0.2.1
e61f7ce

Highlights

  • Added kit task, a generic provider-backed escape hatch for work that does not yet have a domain-specific provider.
  • Added kit repl --interactive for a featureful command-line REPL client backed by persistent Kit REPL sessions.
  • Made manifest/plan execution output stream live progress instead of buffering everything until the end.
  • Improved agent progress rendering so tool calls and assistant updates show as a readable indented transcript.

User-visible changes

kit task escape hatch

You can now write manifests like:

kit task {
	name write-makefile
	file src/main.c
	file src/lib.c

	intent {
		Write a Makefile for this simple C project.
	}
}

kit task emits a normal follow-up plan, so it works with the existing manifest check, manifest plan, manifest apply, and --skip-plans review flow.

Interactive REPL client

kit repl --interactive (also kit repl -i or kit repl interactive) starts a terminal client for the existing REPL server.

It supports multiline input, top-level await, persistent VM-backed session state, history, completions, Ctrl+C handling, and dot commands such as .help, .new, .ls, .transcript, .reload, and .exit.

Clearer plan execution output

Plan execution now prints each provider event and agent update as it happens. Agent tool calls are shown as concise action lines, making long-running manifest apply and plan execution easier to follow.

More reliable agent command execution

Kit now spawns child processes through node:child_process instead of Bun's subprocess API for this path, avoiding a Bun-in-Bun hang that could leave agent steps with no output.

Release binary fixes

Compiled release binaries are now built with Bun config and dotenv autoloading disabled, so local bunfig.toml or environment files do not accidentally affect packaged executables.

Docs

The README now includes a higher-level “Working with kit” introduction that explains providers, manifests, and how Kit works with agents.

Full Changelog: v0.2.0...v0.2.1

v0.2.0

Choose a tag to compare

@dhamidi dhamidi released this 03 Jul 21:27
v0.2.0
eb84d76

Release v0.2.0

v0.1.0

Choose a tag to compare

@dhamidi dhamidi released this 03 Jul 18:28
v0.1.0
36eb48e

Release v0.1.0