Skip to content

Qiongli Architecture Decision Log ​

This directory is the reviewed source of architecture decisions for the Rust-native Qiongli 2 line. tooling/architecture/arc-201-decisions.json is the frozen ARC-201 bootstrap inventory, while tooling/architecture/current-decisions.json is the complete current registry. python scripts/validate_arc_201_adrs.py checks both records and their ADR metadata. Every accepted ARC-201 decision also retains its required context, decision, alternatives, consequences, security, rollback, and acceptance evidence. After the initial B0 merge, scripts/check_frozen_2x_architecture_baseline.py rejects byte changes to ADR 0201-0207 and their accepted inventory. A changed decision must be recorded as a new superseding ADR.

TaskADRStatusDecision
ARC-201AADR 0201AcceptedExecutable topology
ARC-201BADR 0202AcceptedRust-native UI and accessibility
ARC-201CADR 0203AcceptedAgent backend and native tool-host boundary
ARC-201DADR 0204AcceptedVersioned state and secret storage
ARC-201EADR 0205AcceptedDeterministic embedded resource pack
ARC-201FADR 0206AcceptedDeclarative install plan and client trust
ARC-201GADR 0207AcceptedRelease channel and artifact identity
ARC-208ADR 0208AcceptedTarget-specific desktop launcher
ARC-209ADR 0209AcceptedmacOS unified update and Qiongli 2-only boundary
ARC-210ADR 0210AcceptedTauri and Svelte desktop presentation; supersedes ADR 0202 presentation choice
ARC-211ADR 0211AcceptedHost-driven model execution; supersedes ADR 0203 direct-provider default
ARC-212ADR 0212AcceptedOne-way Qiongli 1.x replacement migration and verified 2.x cutover
ARC-213ADR 0213AcceptedOne approved App preview may run fixed official Host Plugin commands; fresh observation owns Ready
ARC-214ADR 0214AcceptedEditable Workflow/Skill Markdown remains derived, receipt-owned, explicitly reconciled, and exact at Ready
PKG-202CADR 0215AcceptedCommunity Alpha distribution remains separate from platform-trusted production distribution
GOV-408ADR 0216AcceptedRust owns changed public schemas; generated contracts and explicit compatibility classes govern consumers
ARC-217ADR 0217AcceptedApp-owned ACP v1 sessions and Qiongli-owned All Chat State supersede the external-Host-only default
ARC-218ADR 0218AcceptedCLI-first delivery and same-device Host collaboration supersede the App ACP default; retained GUI source and historical evidence remain
CLI-410ADR 0219AcceptedStandalone CLI Alpha GitHub assets are independent of App/Community Alpha promotion; managed-product trust remains unchanged
CLI-410ADR 0220AcceptedThree-platform native CLI installation with npm next and PEP 440 PyPI versions; Cargo deferred
CLI-410ADR 0221AcceptedCargo source publication and three-platform install checks; supersedes Cargo deferral
CLI-403 / CLI-405ADR 0222AcceptedUser-approved local Plugin source lifecycle; signed product and Host authority remain separate
CLI-410ADR 0223AcceptedPlatform-specific Marketplace Plugins bundle the native executable; no Node/npm startup dependency
CLI-402ADR 0224AcceptedCLI exports bundled content and registers local Plugins through separately approved official Host commands
CLI-402ADR 0226AcceptedConfirmed Codex source migration preserves old Plugin files and changes only their enabled flags through the official configuration API
CLI-410ADR 0227AcceptedNative main integration and stable release routing reuse the qualified CLI/registry pipeline; legacy maintenance stays separate
CLI-410ADR 0232AcceptedLinux ARM64 joins the native pip/npm matrix; new packets require four targets while historical three-target packets remain verifiable
CLI-409ADR 0233AcceptedNative Antigravity Plugin projection and separately confirmed official registration; live Skill/MCP qualification remains explicit
CLI-409ADR 0234AcceptedOne AGY research entry with internal workflow routing and a separate reply-only entry; supersedes ADR 0233's public wrapper layout
CLI-402ADR 0235AcceptedOne install-all entry selects detected Host CLIs and reuses separate Plugin approvals; explicit Host lists remain strict
CLI-409ADR 0236AcceptedPi local package with compact Skills and native MCP, integrated into detected Host installation
CLI-402ADR 0237AcceptedDetected-all defaults and verified per-Host source selection without platform/path prompts
CLI-402ADR 0238AcceptedPer-Host progress, bounded diagnostics, continued batches and targeted recovery summaries
CLI-402ADR 0239AcceptedCompact default installation output, one-line waiting and explicit plain/verbose fallbacks
CLI-402ADR 0240AcceptedLatest stable DSH package, frozen approval, native terminal handoff and compact profile reuse

Decision lifecycle ​

  1. New architectural choices receive the next ADR number and a task ID.
  2. A proposed ADR must name an owner and include measurable acceptance tests.
  3. Accepted ADRs are immutable in meaning. Material changes require a new ADR that names the decision it supersedes.
  4. Implementation pull requests link the ADR and provide its acceptance evidence; an ADR is not evidence that the implementation already passes.
  5. Generated payloads, host caches, and external marketplace catalogs remain outside this decision-log source boundary.

Qiongli documentation