Skip to content

docs(DEN-1413): define durable manifests on first install - #21

Merged
ORESoftware merged 3 commits into
mainfrom
agent/den-1413-durable-first-install
Aug 4, 2026
Merged

docs(DEN-1413): define durable manifests on first install#21
ORESoftware merged 3 commits into
mainfrom
agent/den-1413-durable-first-install

Conversation

@ORESoftware

@ORESoftwareORESoftware commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Summary

Adds architecture doc 24 for the first-install contract implemented in zed-pkg/zed-cli PR #42.

The document specifies:

  • why normal zed install <package>... creates a durable .zpkg.toml when one is missing;
  • the canonical --do-not-write-new-manifest escape hatch and environment variable;
  • compatibility/deprecation behavior for --allow-no-manifest, --skip-manifest, and ZED_PKG_ALLOW_NO_MANIFEST;
  • deterministic generated package identity, dependency, target, and adapter metadata;
  • accidental-publication guardrails;
  • atomic no-clobber writes, exact-content rollback, project-scoped locking, and concurrent first-install merging;
  • conservative project-root inference;
  • explicit frozen lock-only restore behavior;
  • Linux/macOS, shell completion, failure, concurrency, and publication test requirements;
  • the relationship to DEN-1411 Nix interoperability.

The README index now links doc 24 and marks implementation as in review.

Validation

Linear: DEN-1413
Implementation: zed-pkg/zed-cli#42
Acceptance: zed-pkg-test/zed-pkg-e2e#13
Related: DEN-1411, DEN-567, DEN-772

@linear-code

Copy link
Copy Markdown

DEN-1413

@ORESoftware
ORESoftware marked this pull request as ready for review August 3, 2026 06:38
ORESoftware added a commit that referenced this pull request Aug 4, 2026
Land architecture doc 27 and the current README index entry for the completed durable first-install contract.
The exact two-file head passed agents policy and cross-repository deep-link CI. It preserves current docs 24 through 26, records the final zed-cli #88 and zed-pkg-e2e #34/#35 heads and merge SHAs, documents the Linux transaction-recovery race and kernel-lock fix, and states the certified Linux/macOS Node/Go/Python/Rust boundary without implying Windows certification.
The semantic history retains the reviewed original docs PR #21 as a parent while avoiding its obsolete doc-24 number.
Refs DEN-1413, DEN-1574.
@ORESoftware
ORESoftware merged commit f1be09c into mainAug 4, 2026
2 checks passed
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@ORESoftware