tokio = "1.54.1" (full features) with its lockfile tree; version pin and feature set to be revisited with phase 1 architecture (committed now to reduce working-tree noise)
44 lines
1.9 KiB
TOML
44 lines
1.9 KiB
TOML
# Single-crate protocol/door crate (the alktty template). No workspace:
|
|
# the composition story is deferred — alkssh's substance is the mappings
|
|
# (family ADR-003), and phase 0 research settles the russh pin first.
|
|
[workspace]
|
|
members = ["."]
|
|
|
|
[package]
|
|
name = "alkssh"
|
|
version = "0.1.0"
|
|
edition = "2021"
|
|
rust-version = "1.88"
|
|
license = "MIT OR Apache-2.0"
|
|
description = "SSH adapter for the alk family: russh-wrapped vanilla-ssh termination bridged to/from alkcall channels — session/pty, tunnels, dynamic forwarding, git exec/subsystem — with every capability mapping a fail-closed cargo feature (no features: no capabilities)"
|
|
repository = "https://git.alk.dev/alkdev/alkssh"
|
|
keywords = ["ssh", "russh", "protocol", "alkcall", "network"]
|
|
categories = ["network-programming", "asynchronous"]
|
|
# The package policy (the sibling crates' convention): the published crate
|
|
# ships the architecture docs (the authoritative contract) but not the
|
|
# process surface — reviews, research, plans, task files, the working
|
|
# agents' config, AGENTS.md.
|
|
exclude = [".opencode/", "AGENTS.md", "docs/reviews/", "docs/plans/", "docs/research/", "docs/sdd_process.md", "tasks/"]
|
|
|
|
[lib]
|
|
name = "alkssh"
|
|
|
|
[features]
|
|
# The capability feature graph (family ADR-003 decision 3) lands with the
|
|
# committed architecture: session (→ alktty), tunnel (→ alktunnels),
|
|
# dynamic-forward (→ alksocks), git (→ alkgit), sftp (→ alkfs, deferred).
|
|
# The default build carries no capabilities by design — every mapping is
|
|
# opt-in and every unfeatured channel open declines fail-closed.
|
|
default = []
|
|
|
|
[dependencies]
|
|
tokio = { version = "1.54.1", features = ["full"] }
|
|
# Deliberately empty at initialize time — the russh version pin is phase 0
|
|
# research output (alknet main's `russh = "0.49"` is the reference, not the
|
|
# answer). alkcall + sibling-crate deps land with the committed architecture.
|
|
|
|
[dev-dependencies]
|
|
|
|
[profile.release]
|
|
lto = "thin"
|