19b3d3a078
docs: write Phase 0 architecture foundation — ADRs 026-034, spec docs, and task updates
...
Phase 0a — ADRs (9 new):
- ADR-026: Transport/interface separation (three-layer model)
- ADR-027: Crate decomposition (core, secret, storage, flowgraph, napi, CLI)
- ADR-028: Auth as irpc service (AuthProtocol behind feature flag)
- ADR-029: Identity as core type (Identity + IdentityProvider in alknet-core)
- ADR-030: Static/dynamic config split (ArcSwap, ConfigReloadHandle)
- ADR-031: Forwarding policy (rule-based allow/deny, TransportKind-aware)
- ADR-032: Event boundary discipline (domain, irpc, call protocol boundaries)
- ADR-033: OperationEnv universal composition (three dispatch paths)
- ADR-034: Head/worker terminology (replace hub/spoke)
Phase 0b — New spec documents (7):
- identity.md, services.md, interface.md, configuration.md,
storage.md, flowgraph.md, secret-service.md
Updated existing docs:
- auth.md: reference identity.md for canonical definitions, add AuthProtocol
- open-questions.md: resolve OQ-12, OQ-16, OQ-18, OQ-22, OQ-23-25
- README.md: add all new docs, ADRs 026-034
Marked 19 architecture tasks as completed.
2026-06-07 09:32:58 +00:00
84f16d66e7
tasks: decompose Phase 0b spec documents and Phase 0c review
...
Add 15 new tasks under tasks/architecture/ for Phase 0b (spec writing)
and Phase 0c (review):
Phase 0b — New specs (6):
- spec-configuration: promote from research, cleanup, align with ADRs
- spec-identity: carry from auth.md + services.md, canonical Identity
- spec-secret-service: from research/services.md SecretProtocol
- spec-storage: from research/storage.md, contract-level
- spec-flowgraph: from research/flow.md, pure computation crate
- spec-interface: new Layer 2 spec (highest risk new spec)
- spec-services: irpc service layer + OperationEnv (broadest scope)
Phase 0b — Spec updates (6):
- spec-update-overview: add crate structure, Layer 3, services
- spec-update-auth: IdentityProvider vs AuthService relationship
- spec-update-call-protocol: OperationEnv dispatch paths
- spec-update-server: DynamicConfig, ForwardingPolicy, IdentityProvider
- spec-update-napi: reload API, call protocol references
- spec-update-open-questions: resolve OQs per ADR decisions
Phase 0b — Assembly (1):
- spec-update-readme: add new docs and ADRs to tables
Phase 0c — Review (1):
- review-spec-foundation: validate consistency checklist
Generation structure (6 total):
Gen 1: 6 independent ADRs (parallel)
Gen 2: adr-027, adr-028 (depend on adr-029)
Gen 3: adr-033 + 6 spec docs + open-questions update (parallel)
Gen 4: adr review + interface/services specs + 4 spec updates
Gen 5: call-protocol update + readme update
Gen 6: spec review
2026-06-07 09:01:01 +00:00
5c820a41e9
tasks: decompose Phase 0a ADR foundation and mark prior tasks completed
...
Add 10 new tasks under tasks/architecture/ for Phase 0a (ADR writing):
- 9 ADR tasks (026-034) with dependency-ordered structure
- 1 review checkpoint task before Phase 0b spec writing
ADR dependency graph (3 generations):
Gen 1 (parallel): 026, 029, 030, 031, 032, 034
Gen 2 (depends on 029): 027, 028
Gen 3 (depends on 027+028): 033
Gen 4: review checkpoint
Also mark all 34 prior implementation tasks as completed — they
were finished but still showing as pending in the taskgraph.
2026-06-07 08:55:33 +00:00
596c89ce24
refactor!: rebrand wraith to alknet
...
Rename all crates, CLI commands, constants, type names, doc comments,
and documentation from wraith to alknet. Includes wire-protocol changes:
ALPN wraith-ssh -> alknet-ssh, reserved destination prefix wraith- ->
alknet-, SSH auth username wraith -> alknet.
2026-06-05 10:04:32 +00:00
f63589a5ca
chore: complete review/complete-system — final review passed, all criteria met
2026-06-02 20:27:03 +00:00
9b06f26a3c
chore: complete review/server-and-client with fixes applied
2026-06-02 20:22:22 +00:00
f057e868ce
chore: complete Gen 8 + Gen 9 meta tasks (cli-layer, napi-layer, serve-function, serve-command)
2026-06-02 20:08:34 +00:00
c7b8c5c5e0
chore: complete meta/server-layer — all server module tasks done
2026-06-02 12:12:53 +00:00
6297c07383
chore: fix clippy dead_code warning on handler.transport, update serve-loop task to completed
2026-06-02 12:11:54 +00:00
992d478630
Merge remote-tracking branch 'origin/feat/transport/acme-cert-provisioning'
2026-06-02 10:49:57 +00:00
e3f33a24c3
Implement ACME/Let's Encrypt certificate provisioning (ADR-008)
...
Add AcmeCertProvider with domain-based and IP-based modes using rustls-acme.
AcmeTlsAcceptor::bind_acme() and TlsAcceptor::bind_acme() provide ACME-integrated
TLS acceptance with automatic cert renewal via background tokio task.
Feature-gated behind 'acme' (implies 'tls'). Unit tests for config construction;
integration test for LE staging marked #[ignore].
2026-06-02 10:49:32 +00:00
d6a49a07d7
implement ChannelManager with SSH session management, channel ops, and reconnection
2026-06-02 10:44:21 +00:00
14dbd81195
Decompose architecture into 35 atomic tasks across 10 generations for implementation
2026-06-02 09:02:55 +00:00