feat(monorepo): public foundation - #1
Merged
Conversation
Add the root workspace, Turborepo task graph, public README, contribution/security policy, CODEOWNERS, workspace globs, and placeholder directories for the private monorepo staging repository.
Add the clean-history source snapshot manifest, per-source allowlists, release provenance notes, and file inventory template for the public monorepo migration.
Copy public-safe source snapshots of @atomicmemory/core and @atomicmemory/sdk into packages/core and packages/sdk, with monorepo package metadata and without generated outputs or package-local lockfiles.
Copy public-safe source snapshots from atomicmemory-integrations into packages/cli, packages/mcp-server, normalized adapters, and host plugins, preserving package versions and adding monorepo package metadata.
Add the public-safe smoke contract matrix, validation script, and workspace package under tests/smoke for release-green contract checks.
Add public-safe GitHub workflow lanes, issue and PR templates, repo hygiene, package metadata, pack dry-run, and security compliance scripts.
Backfill source snapshot provenance after the package copies landed, add schema files for migration manifests, and align the root pnpm/Turbo validation contract with the copied package set. Keep public CI contributor-safe by running core build/typecheck/lint/pack gates in the affected lane while leaving DB-backed core tests to service-provisioned validation.
Add public top-level guidance files for support, roadmap, changelog, code of conduct, and AI agent instructions. Keep agent-specific Claude and Gemini files as stubs that import the canonical AGENTS.md guidance, and document public engineering, comments, docs, test, fail-closed, and validation standards.
Update the public README with badge, positioning, quickstart, cache, and release-note guidance. Align framework adapter publication status with npm registry reality and list Codex/Cursor host plugins as coming soon in the public smoke contract.
Remove wording from public-facing docs, templates, smoke contracts, and migration provenance that would read like temporary visibility or internal process state after the repository is public.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Validation
pnpm install --frozen-lockfilepnpm run ci:affectedpnpm run ci:pack-dry-runpnpm run package-metadatapnpm run repo-hygienepnpm run security-compliancepnpm run docs-contractpnpm run public-integration-smokejq empty package.json turbo.json tests/smoke/docs-contract/public-smoke-contract.json docs/migration/source-snapshot-manifest.json docs/migration/schemas/source-snapshot-manifest.schema.json docs/migration/schemas/file-inventory.schema.jsonbash -n tests/smoke/scripts/validate-public-smoke-contract.shfind packages plugins tests -name '*.sh' -print0 | xargs -0 -n1 bash -nnode --check scripts/ci/pack-dry-run.mjsnode --check scripts/ci/package-metadata.mjsnode --check scripts/ci/repo-hygiene.mjsnode --check scripts/security/security-compliance.mjsgit diff --checkNotes
@atomicmemory/coreDB-backed tests require service provisioning and are outside the generic affected lane; CI still builds, typechecks, lints, packs, and validates metadata for core.