ADR 0005 supersedes ADR 0002. The "sidecar vs app" split was load-bearing on Go-vs-Dart being a meaningful boundary. Going all-Dart collapses that — the daemon becomes clide --daemon mode of the same AOT binary the CLI lives in, both sharing lib/ with the Flutter app. The one native gap (Dart's multi-threaded VM can't safely fork+exec) is filled by a small C supporter tool — ptyc, Project Terminal Controller, peer of pql — rather than introducing a second core language. ADR 0006 defines the CLI/event surface on top of that Dart core: subsystem list (pane/tab/editor/panel/tree/git/pql/canvas/graph/ theme/settings/project), command shape, versioned JSON event schema, pql-parity exit codes, and command-event duality as the operational form of user/Claude parity. Deleted: sidecar/cmd, sidecar/go.mod, every sidecar/internal package. Rewritten: Makefile (dart compile exe, flutter analyze/format/test, build-linux/build-macos, ptyc-build), ci/*.sh, .githooks/pre-push (no more GOBIN PATH dance), .gitignore (Flutter/Dart at repo root, ptyc section), project.yaml (drop module: and go_version:), CLAUDE.md (guardrails, dependencies, commands refreshed). Co-Authored-By: Claude <noreply@anthropic.com>
47 lines
1.6 KiB
YAML
47 lines
1.6 KiB
YAML
# clide — project manifest
|
|
#
|
|
# Single source of truth for project metadata. Read by:
|
|
# - the Makefile (VERSION ldflag for the sidecar)
|
|
# - the Flutter app's build-info surface
|
|
# - any future Claude Code skill (compatibility check)
|
|
# - any other consumer that needs to know "what is this project,
|
|
# what version of it is on disk right now"
|
|
#
|
|
# Convention: this file declares the version the codebase *claims to be*.
|
|
# Local `make build` stamps that version + git short SHA + dirty marker
|
|
# into the sidecar binary and (when wired) into the Flutter app.
|
|
# Tagged releases use the git tag for binaries; project.yaml `version:`
|
|
# is bumped in the post-release commit alongside the changelog move.
|
|
#
|
|
# Lineage: Python clide reached v1.2.0 under legacy/. The Flutter
|
|
# rebuild starts fresh at v2.0.0-dev to signal a clean break.
|
|
|
|
name: clide
|
|
description: Flutter desktop IDE for Claude Code — markdown-first, pql-powered, with a Go sidecar.
|
|
version: 2.0.0-dev
|
|
status: pre-v2.0, scaffolding (Tier 0 — Flutter app + sidecar handshake — is next)
|
|
|
|
repository: ssh://git@git.schweitz.net:2222/jpmschweitzer/clide.git
|
|
license: MIT
|
|
|
|
# Toolchain pins. Mirror in pubspec.yaml when bumping.
|
|
# Single-language core — Dart + Flutter. Native supporter tools
|
|
# (ptyc today, peers tomorrow) pin their own toolchains in their own
|
|
# directories; not tracked here.
|
|
flutter_channel: stable
|
|
dart_sdk: ">=3.5.0 <4.0.0"
|
|
|
|
maintainers:
|
|
- name: Jeroen Schweitzer
|
|
email: jpmschweitzer@gmail.com
|
|
|
|
keywords:
|
|
- ide
|
|
- flutter
|
|
- claude-code
|
|
- markdown
|
|
- pql
|
|
- canvas
|
|
- graph
|
|
- agent-tools
|