diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 4e6b2e2..62e8f8a 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -2,14 +2,14 @@ Thanks for helping improve the Codeoid terminal cockpit. This is the native Rust/[Ratatui](https://ratatui.rs) client for the -[Codeoid](https://github.com/saucam/codeoid) daemon. +[Codeoid](https://github.com/highflame-ai/codeoid) daemon. ## Workspace Three crates (see [README § Workspace layout](README.md#workspace-layout)): - `codeoid-protocol` — pure serde wire types, **no I/O**. Must stay in sync with - the daemon's `src/protocol/` in [saucam/codeoid](https://github.com/saucam/codeoid). + the daemon's `src/protocol/` in [highflame-ai/codeoid](https://github.com/highflame-ai/codeoid). - `codeoid-client` — async transport (tokio + tungstenite): connect, auth, reconnect. - `codeoid-tui` — the Ratatui app (Elm-style: one `AppEvent` → one `update()`). @@ -45,7 +45,7 @@ A headless smoke client (no terminal) lives at The wire format is shared with the daemon. If you change `codeoid-protocol`, bump `PROTOCOL_VERSION` (`crates/codeoid-protocol/src/lib.rs`) and update the -daemon's `src/protocol/` in [saucam/codeoid](https://github.com/saucam/codeoid) +daemon's `src/protocol/` in [highflame-ai/codeoid](https://github.com/highflame-ai/codeoid) in lockstep. The protocol is additive-safe; a version mismatch warns rather than refuses. @@ -59,3 +59,21 @@ refuses. By contributing you agree your contributions are licensed under the [MIT License](LICENSE). + +## Signing off your work (DCO) + +This project uses the [Developer Certificate of Origin](https://developercertificate.org/) (DCO) rather than a CLA — a lightweight, per-commit attestation that you wrote, or otherwise have the right to submit, the code you contribute. + +Sign off every commit: + +```bash +git commit -s -m "your message" +``` + +That appends a trailer derived from your Git identity: + +``` +Signed-off-by: Your Name +``` + +By signing off you agree to the DCO (full text at ). If a commit is missing the trailer, amend it with `git commit --amend -s` (or `git rebase --signoff` for a range) before pushing. diff --git a/Cargo.toml b/Cargo.toml index 17b1f81..6a0509b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -12,8 +12,8 @@ edition = "2021" rust-version = "1.85" license = "MIT" authors = ["Codeoid "] -repository = "https://github.com/saucam/codeoid-ui" -homepage = "https://github.com/saucam/codeoid-ui" +repository = "https://github.com/highflame-ai/codeoid-ui" +homepage = "https://github.com/highflame-ai/codeoid-ui" keywords = ["codeoid", "claude", "tui", "ai-agents", "ratatui"] [workspace.dependencies] diff --git a/README.md b/README.md index 6d88dc8..1aa899e 100644 --- a/README.md +++ b/README.md @@ -3,12 +3,12 @@ [![crates.io](https://img.shields.io/crates/v/codeoid-tui?logo=rust&label=crates.io&color=dea584)](https://crates.io/crates/codeoid-tui) [![downloads](https://img.shields.io/crates/d/codeoid-tui?logo=rust&label=downloads&color=dea584)](https://crates.io/crates/codeoid-tui) [![docs.rs](https://img.shields.io/docsrs/codeoid-protocol?logo=docs.rs&label=docs.rs)](https://docs.rs/codeoid-protocol) -[![CI](https://github.com/saucam/codeoid-ui/actions/workflows/ci.yml/badge.svg)](https://github.com/saucam/codeoid-ui/actions/workflows/ci.yml) -[![codecov](https://codecov.io/gh/saucam/codeoid-ui/branch/main/graph/badge.svg)](https://codecov.io/gh/saucam/codeoid-ui) +[![CI](https://github.com/highflame-ai/codeoid-ui/actions/workflows/ci.yml/badge.svg)](https://github.com/highflame-ai/codeoid-ui/actions/workflows/ci.yml) +[![codecov](https://codecov.io/gh/highflame-ai/codeoid-ui/branch/main/graph/badge.svg)](https://codecov.io/gh/highflame-ai/codeoid-ui) [![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE) [![UI: Ratatui](https://img.shields.io/badge/TUI-Ratatui-success.svg)](https://ratatui.rs) -Native terminal cockpit for the [**Codeoid**](https://github.com/saucam/codeoid) +Native terminal cockpit for the [**Codeoid**](https://github.com/highflame-ai/codeoid) daemon — written in Rust + [Ratatui](https://ratatui.rs). Ships the `codeoid-tui` binary. @@ -84,7 +84,7 @@ cargo install codeoid-tui This drops a `codeoid-tui` binary on your `PATH`. Everywhere below you can run `codeoid-tui` directly instead of `cargo run -p codeoid-tui --release`. -**Prebuilt binaries** — each [GitHub Release](https://github.com/saucam/codeoid-ui/releases) +**Prebuilt binaries** — each [GitHub Release](https://github.com/highflame-ai/codeoid-ui/releases) ships tarballs for Linux (`x86_64`) and macOS (Apple Silicon + Intel); download, extract, and drop `codeoid-tui` on your `PATH`. @@ -171,6 +171,6 @@ PRs welcome — see [CONTRIBUTING.md](CONTRIBUTING.md). For vulnerabilities, see --- The daemon, web UI, and Telegram frontend live in -[saucam/codeoid](https://github.com/saucam/codeoid). Powered by +[highflame-ai/codeoid](https://github.com/highflame-ai/codeoid). Powered by [ZeroID](https://github.com/highflame-ai/zeroid) + the [Claude Agent SDK](https://github.com/anthropics/claude-agent-sdk-typescript). diff --git a/RELEASING.md b/RELEASING.md index 24933c9..75b9e7c 100644 --- a/RELEASING.md +++ b/RELEASING.md @@ -41,7 +41,7 @@ cargo install codeoid-tui # from crates.io - The **wire protocol** version (`PROTOCOL_VERSION` in `codeoid-protocol`) is independent of the crate version — bump it only on wire-breaking changes, and keep it in lockstep with the daemon's `src/protocol/types.ts` in - [codeoid](https://github.com/saucam/codeoid). The handshake negotiates + [codeoid](https://github.com/highflame-ai/codeoid). The handshake negotiates compatibility, so app versions and the protocol version move independently. - Both internal crates must be published before `codeoid-tui`; the workflow handles the ordering. diff --git a/SECURITY.md b/SECURITY.md index 46a4234..86f3c6c 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -1,6 +1,6 @@ # Security Policy -codeoid-ui is a terminal client for the [Codeoid](https://github.com/saucam/codeoid) +codeoid-ui is a terminal client for the [Codeoid](https://github.com/highflame-ai/codeoid) daemon. It holds credentials (a ZeroID API key or JWT) and connects to the daemon over WebSocket. @@ -9,7 +9,7 @@ daemon over WebSocket. **Please do not open a public issue for security vulnerabilities.** Report privately via GitHub Security Advisories: - + Include repro steps, affected commit, and impact. We'll acknowledge and coordinate a fix and disclosure with you. @@ -28,7 +28,7 @@ coordinate a fix and disclosure with you. you set it. Avoid logging tokens; scrub before sharing a log capture. - **Scope of this client.** It enforces nothing itself — authorization is the daemon's job (per-message ZeroID scopes). Report daemon/auth issues against - [saucam/codeoid](https://github.com/saucam/codeoid). + [highflame-ai/codeoid](https://github.com/highflame-ai/codeoid). ## Supported versions