Skip to content

Seed Code CLI v6.2.5

Choose a tag to compare

@Alshahriar-07 Alshahriar-07 released this 21 Sep 11:11
· 7 commits to main since this release

Seed Code CLI v6.2.5 — Release Notes

Seed Code CLI v6.2.5 — A faster, cleaner AI coding assistant for your terminal.

Version: 6.2.5 · Tag: v6.2.5

v6.2.5 is a UI, provider and distribution release. The startup screen lost its
ASCII logo (and gained a compact, structured header), tasks became
step-by-step, the built-in Default connection became a first-class provider
separate from OpenRouter and now ships with cohere/north-mini-code:free, and
installation moved to the official IRM installer system.

This pass also includes a distribution fix: the Windows installer's
SHA256SUMS.txt parser reported "No SHA256 checksum for …" for artifacts the
release did list. Both installers now parse the checksum file
whitespace-agnostically (one space, several spaces, tabs, CRLF, the *
binary-mode marker) and match the file name exactly — while still refusing to
install anything whose digest is missing or wrong.

Official installation

Windows:

irm https://seedcode-cli.vercel.app/install.ps1 | iex

Linux & Mac :

curl -fsSL https://seedcode-cli.vercel.app/install.sh | bash

Both installers download the official release artifact, verify its SHA256
against the release's SHA256SUMS.txt before installing, install per-user,
configure PATH, and finish by running seedcode --version. Verification is
mandatory: a missing checksum entry, a mismatching digest, or a host with no
SHA256 tool makes the installer stop instead of installing unverified code.

Release assets

Version 6.2.5, tag v6.2.5 —
https://github.com/Alshahriar-07/seedcode-cli/releases/tag/v6.2.5

Asset Kind
SeedCode-CLI-6.2.5-windows-x64.exe Standalone Windows executable (portable; downloaded by the Windows IRM installer)
SeedCode-CLI-Setup-6.2.5.exe Windows setup installer (Inno Setup wizard, uninstaller, Start Menu entry)
seedcode_cli-6.2.5-py3-none-any.whl Python wheel (downloaded by the Linux IRM installer when no prebuilt binary is published for the platform)
seedcode-cli-6.2.5.tar.gz Python source distribution
SHA256SUMS.txt SHA256 digest for every attached asset; verified by both installers

Artifact names are part of the release contract — the installers look each one
up by exact name in SHA256SUMS.txt, so they must not be renamed.

As published, the v6.2.5 release attaches only
SeedCode-CLI-6.2.5-windows-x64.exe, SeedCode-CLI-Setup-6.2.5.exe and
SHA256SUMS.txt
— verified against the live release on 2026-09-21. The
release workflow (.github/workflows/release.yml) is configured to attach the
wheel and sdist as well, so a release cut by the pipeline covers Linux; the
published one does not. Consequence: on Linux/macOS, install.sh finds no
verifiable platform artifact in that SHA256SUMS.txt and refuses (by design)
rather than installing unverified code.

Highlights

UI

  • The large ASCII logo is gone: seedcode.ui.logo was removed and nothing
    renders block or box art at startup.

  • The startup screen is the restored structured dashboard — a bordered
    reference panel with the branding cell, a divider and the live session
    state — with one permanent change: the ASCII logo is gone. The brand is
    plain text; nothing draws pixel or block art.

    ╭─ Seed Code CLI v6.2.5 ───────────────────────────────────────────────╮
    │                                                                      │
    │   Seed Code                                │ Seed Code  |  Eagox Studio
    │   AI CODING AGENT                          │ Plant ideas. Grow code.
    │                                            │
    │                                            │ Provider   Default
    │                                            │ Model      cohere/north-mini-code:free
    │                                            │ Mode       Chat  •  ● Ready
    │                                                                      │
    ╰──────────────────────────────────────────────────────────────────────╯
    
  • The header is responsive: 88-column design width on wide terminals, an info
    section that slides left so the whole model value still fits (80 columns
    shows cohere/north-mini-code:free in full), a compact one-row panel under
    64 columns, plain lines under 40, and an all-ASCII rendering on consoles
    that cannot draw or encode the glyphs.

  • Mode switches reprint the one-line session summary (provider · model · mode · status) instead of the whole dashboard.

  • The API Key row appears only for providers that require a key. Default and
    Ollama never show one, and no key is ever displayed in full.

Task flow

  • Code Mode, Assist Mode and Agent Mode show a compact live task flow
    (analyze → inspect → plan → implement → test → verify). The states
    pending, running, completed, failed and skipped are driven by real
    engine activity — a step the task did not perform reads skipped, and tests
    are only marked done when a test command actually ran and exited 0.
  • A finished task prints a persistent summary (files changed, test result) and
    then Ready for next task. — success, failure and Ctrl+C all return to the
    prompt. Nothing in the task path can close the CLI.
  • Live command output is echoed compactly (first lines, then one elision
    note); the model and the log file still receive the complete output.
  • Plain Chat Mode keeps its fast, clean spinner — no task view.

Default model

  • The Default provider now ships with cohere/north-mini-code:free
    (seedcode.defaults.DEFAULT_MODEL), so a fresh install can work
    immediately without choosing a model or entering a key.
  • The default is applied to Default's own config slot only; OpenRouter,
    FreeModel, AeroLink and Ollama keep their own models, and switching
    providers never copies one model onto another.

Providers

  • Default is a first-class provider: Seed Code's built-in connection, no
    user API key, and the provider a fresh install starts on. It is separate
    from OpenRouter in the picker, in config.json, in status, and in
    credential handling.
  • Default resolves its own credential (own slot → embedded release credential →
    OPENROUTER_API_KEY / SEEDCODE_DEFAULT_API_KEY) and never reads or writes
    another provider's slot. The embedded credential is no longer copied into
    OpenRouter's stored configuration.
  • Provider-specific API-key rules are enforced from one shared helper:
    Default and Ollama require no key; OpenRouter, FreeModel Claude, FreeModel
    Codex and AeroLink each require their own.
  • The provider picker groups choices by what they need (Built-in · no API key,
    Your own API key, Local) and shows backend, current model and key state.
  • /status gained an API Key row and reads its backend label from the
    provider.

Connectivity

  • Provider connection errors name the provider the user selected, not the
    internal backend; a rejected built-in credential directs the user to
    /provider rather than an inapplicable API-key prompt.
  • Terminal execution streams output live, captures stderr with stdout,
    reports exit codes, bounds long-running commands, and kills the whole
    process tree on timeout or Ctrl+C. A command that closes its output pipe
    while still running can no longer block the UI loop.
  • A provider × mode matrix test covers every provider in Chat, Assist and Code
    Mode, and asserts that an unreachable catalogue or unknown provider produces
    a clear message instead of a crash.

Distribution

  • IRM_INSTALL/{install.ps1,install.sh,RELEASE_INFO.txt} is the official
    remote-installer source. Neither script depends on a cloned repository.
  • The GitHub release workflow now attaches exactly the artifact names the
    installers download, plus a SHA256SUMS.txt covering every attached asset,
    and fails loudly on a version mismatch.
  • Stale v6.2.0 release artifacts, the old v6.2.0 WinGet manifests and untracked
    build output were removed from the repository.

Verification performed

  • Full test suite: 773 tests passing (python -m pytest), including new
    suites for the logo-free header (tests/test_dashboard.py), the task flow
    (tests/test_task_flow.py), installer checksum parsing
    (tests/test_installer_checksums.py), the provider × mode matrix
    (tests/test_provider_matrix.py), Default/OpenRouter isolation, and
    terminal streaming/stderr/exit-code behaviour.
  • seedcode --version prints Seed Code CLI 6.2.5.
  • IRM_INSTALL/install.sh passes bash -n and its argument validation paths
    were exercised (--help, unknown option, malformed version).
  • IRM_INSTALL/install.ps1 parses cleanly under the Windows PowerShell
    parser, and its checksum-matching, architecture detection and install-path
    resolution were exercised directly. Both scripts are ASCII-only so Windows
    PowerShell 5.1 cannot misread them as ANSI.
  • Both checksum parsers were executed against the real release formats and
    adversarial ones (one space, two spaces, tabs, CRLF, surrounding
    whitespace, * binary-mode marker, uppercase digest, truncated/non-hex
    digests, comment headers, absent entry, prefix/suffix look-alikes). A
    correct digest verifies; a wrong digest, a missing entry and a host with no
    SHA256 tool all refuse with a non-zero exit.
  • The startup dashboard and the task flow were rendered directly at 40, 64,
    80, 88 and 120 columns and on a legacy (raster-font) console; no line
    overflows its terminal and the border never breaks.
  • The installers' version constants are asserted equal to
    seedcode.__version__, so the release version cannot drift.

Known limitations

  • Compiled artifacts (SeedCode-CLI-Setup-6.2.5.exe,
    SeedCode-CLI-6.2.5-windows-x64.exe, wheel/sdist) are produced by the
    release pipeline (scripts\windows\build.bat and python -m build). This
    working copy contains no compiled binaries; the previously present ones were
    stale v6.2.0/6.1.5 builds and were removed rather than shipped.
  • Live provider calls (chat, /doctor connectivity) were not exercised
    against the network here; the HTTP and provider layers are covered by
    offline unit tests instead.
  • The Windows installer and the Vercel delivery of the installers were not
    executed in this environment (no Inno Setup toolchain, no deployment
    credentials).
  • The production installers at https://seedcode-cli.vercel.app are stale.
    At the time of writing, GET /install.sh and GET /install.ps1 still serve
    the pre-fix sources (the Linux script still bypasses verification when no
    SHA256 tool is found, and still selects the release asset with a substring
    match). The fixed sources live in IRM_INSTALL/; the Vercel deployment must
    be re-deployed from them before the published one-liners pick up the fix.
    No end-to-end production install was performed.