Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 14 additions & 6 deletions docs-internal/registry-parity-worklist.md
Original file line number Diff line number Diff line change
Expand Up @@ -686,12 +686,20 @@ real e2e tests that prove Linux-parity behavior — not smoke tests.

## Cross-cutting / misc

### 13. `everything` meta-package has no `agentos-package.json`
- **Broken:** parse-failed in the audit — the bundle has no manifest.
- **Objective:** valid manifest (or confirm the bundle mechanism is intentional and
fix discovery accordingly) so `everything` resolves like the other bundles.
- **Proof:** manifest present/valid; package resolves and installs its members.
- **rev:** `fix(everything): add valid agentos-package.json`
### 13. `everything` meta-package has no `agentos-package.json` — DONE
- **Fixed:** added the missing meta-package manifest, aligned the bundle with all
current command packages (`duckdb`, `envsubst`, `git`, `sqlite3`, and `vim`
were missing), and refreshed the workspace lockfile edges.
- **Proof:** `software/everything/test/everything.test.ts` proves the manifest is
present and the default export resolves every command package descriptor once.
Package build/check-types pass in
`2026-07-08T14-21-00-0700-item13-everything-build-after-install.log` and
`2026-07-08T14-21-00-0700-item13-everything-check-types-after-install.log`;
the package test passes 2/2 in
`2026-07-08T14-21-00-0700-item13-everything-test-after-install.log`;
layout validation passes in
`2026-07-08T14-22-00-0700-item13-check-layout.log`.
- **rev:** `fix(everything): add valid package manifest`

---

Expand Down
15 changes: 15 additions & 0 deletions pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions software/everything/agentos-package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"registry": {
"title": "Everything",
"description": "Meta-package: all available WASM command packages.",
"priority": 110,
"category": "meta"
}
}
5 changes: 5 additions & 0 deletions software/everything/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,11 @@
"@agentos-software/gzip": "workspace:*",
"@agentos-software/curl": "workspace:*",
"@agentos-software/wget": "workspace:*",
"@agentos-software/duckdb": "workspace:*",
"@agentos-software/envsubst": "workspace:*",
"@agentos-software/git": "workspace:*",
"@agentos-software/sqlite3": "workspace:*",
"@agentos-software/vim": "workspace:*",
"@agentos-software/zip": "workspace:*",
"@agentos-software/unzip": "workspace:*",
"@agentos-software/jq": "workspace:*",
Expand Down
15 changes: 15 additions & 0 deletions software/everything/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,11 @@ import tar from "@agentos-software/tar";
import gzip from "@agentos-software/gzip";
import curl from "@agentos-software/curl";
import wget from "@agentos-software/wget";
import duckdb from "@agentos-software/duckdb";
import envsubst from "@agentos-software/envsubst";
import git from "@agentos-software/git";
import sqlite3 from "@agentos-software/sqlite3";
import vim from "@agentos-software/vim";
import zip from "@agentos-software/zip";
import unzip from "@agentos-software/unzip";
import jq from "@agentos-software/jq";
Expand All @@ -29,6 +34,11 @@ const everything = [
gzip,
curl,
wget,
duckdb,
envsubst,
git,
sqlite3,
vim,
zip,
unzip,
jq,
Expand All @@ -52,6 +62,11 @@ export {
gzip,
curl,
wget,
duckdb,
envsubst,
git,
sqlite3,
vim,
zip,
unzip,
jq,
Expand Down
81 changes: 81 additions & 0 deletions software/everything/test/everything.test.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
import { readFileSync } from "node:fs";
import { join } from "node:path";
import { describe, expect, it } from "vitest";
import everything, {
codex,
coreutils,
curl,
diffutils,
duckdb,
envsubst,
fd,
file,
findutils,
gawk,
git,
grep,
gzip,
jq,
ripgrep,
sed,
sqlite3,
tar,
tree,
unzip,
vim,
wget,
yq,
zip,
} from "../src/index.js";

const packageDir = new URL("..", import.meta.url).pathname;

const expectedMembers = [
coreutils,
sed,
grep,
gawk,
findutils,
diffutils,
tar,
gzip,
curl,
wget,
duckdb,
envsubst,
git,
sqlite3,
vim,
zip,
unzip,
jq,
ripgrep,
fd,
tree,
file,
yq,
codex,
];

describe("everything meta-package", () => {
it("has a registry manifest", () => {
const manifest = JSON.parse(
readFileSync(join(packageDir, "agentos-package.json"), "utf8"),
);

expect(manifest.registry).toMatchObject({
title: "Everything",
category: "meta",
});
});

it("exports every command package descriptor once", () => {
expect(everything).toEqual(expectedMembers);
expect(new Set(everything).size).toBe(everything.length);
for (const descriptor of everything) {
expect(descriptor).toEqual({
packagePath: expect.stringMatching(/\/package\.aospkg$/),
});
}
});
});