Skip to main content

Mere Dev

@jeremy/mere-devv2026.08.23.2· 18d agoMODELSWORKFLOWS
01README

Build and validate Mere recipes and package the canonical MereLinux recipe delivery workflow. Invokes mere directly without a shell wrapper; installed profile smoke tests compose with @jeremy/mere-shell.

02Models1
@jeremy/mere-devv2026.08.23.2mod.ts

Global Arguments

ArgumentTypeDescription
mereVersionstringMere version to use. 'latest' resolves from the GitHub releases API, or pin e.g. '0.21.0'. Ignored when mereBinaryPath is set.
mereBinaryPathstringOptional path to an existing mere binary. When set, skips download and runs this exact binary (useful for local builds).
mereRootstringDedicated root path for the mere tree. Empty = auto ($SWAMP_REPO_DIR/.swamp/mere-dev/root).
fn validate(recipe: string)
Validate a recipe using `mere dev validate` without building it.
ArgumentTypeDescription
recipestringAbsolute path to the recipe.kdl file to validate
fn importOutputs(repository: string)
Import the dedicated root's built package outputs into a named local development repository.
ArgumentTypeDescription
repositorystringDevelopment repository name under the dedicated Mere root
fn build(recipe: string)
Build a recipe using `mere dev build`. Manages its own namespace — do not wrap in mere shell.
ArgumentTypeDescription
recipestringAbsolute path to the recipe.kdl file to build
fn keyStatus()
Check whether the standard development signing key exists. Does not create or expose private key material.
fn generateSigningKey()
Explicitly generate the standard Ed25519 development signing key when absent. This writes private key material to ~/.mere/keys/mere.key.
fn hash(source: string)
Compute the blake3 hash of a local file or download a URL and hash it.
ArgumentTypeDescription
sourcestringLocal file path or URL to download and hash
fn devLog(recipe?: string, tail?: number)
Read the most recent build log from the dev workspace
ArgumentTypeDescription
recipe?stringRecipe name to filter for (e.g. 'dinit'). If omitted, returns the most recent log.
tail?numberReturn only the last N lines (useful for large logs)

Resources

build-result(infinite)— Recipe build result with exit code and output
hash-result(infinite)— Source hash result
dev-log(infinite)— Dev build log content
signing-key-status(infinite)— Development signing-key readiness
validation-result(infinite)— Recipe validation result
import-result(infinite)— Development repository import result
03Workflows1
@jeremy/merelinux-change7af6c0f1-43d8-4ef4-9f0a-cc1a8fd78b24

Proposal-led delivery workflow for a MereLinux recipe change. It creates an isolated clone from main, suspends for scoped implementation and review, validates and builds one recipe, imports its outputs into a dedicated local repository, installs the requested package set into an isolated profile for an exact-argv smoke test, then commits, pushes, packets, and publishes a review pull request.

prepareCreate a clean MereLinux clone and branch from the explicit immutable base.
1.assert-compatible-branch
2.assert-recipe-is-scoped
3.clone-main
4.create-branch
5.assert-branch-recorded
implementation-reviewSuspend after preparation for scoped recipe implementation and diff review.
1.approve-implementation
validate-and-deliverValidate the recipe through an installed package smoke test, then deliver it for PR review.
1.validate-recipe${{ inputs.devModel }}.validate
2.assert-recipe-valid
3.build-recipe${{ inputs.devModel }}.build
4.assert-build-succeeded
5.import-outputs${{ inputs.devModel }}.importOutputs
6.assert-import-succeeded
7.smoke-installed-packages${{ inputs.shellModel }}.run
8.assert-smoke-succeeded
9.inspect-candidate-status
10.commit
11.push
12.inspect-pushed-diff
13.assert-pushed-diff-scoped
14.create-packetmere-change-packets-20260821.create
15.verify-packetmere-change-packets-20260821.verify
16.assert-packet-valid
17.plan-pr${{ inputs.prModel }}.planPr
18.apply-pr${{ inputs.prModel }}.applyPr
19.verify-pr${{ inputs.prModel }}.verifyPr
04Previous Versions11
2026.08.17.2
2026.08.17.1

Modified 1 models

2026.08.07.3

Normalize Mere hash output to a validated canonical BLAKE3 digest and add parser regression tests.

2026.08.07.2

Allow bounded development runs to use an explicitly supplied local Mere binary, preserving exact local checkout versions.

2026.08.07.1

Move the extension repository to GitHub.

Modified 1 models. updated labels

2026.07.31.1785537827

Modified 1 models

2026.07.31.1785537826
2026.07.31.1

Modified 1 models. updated labels

2026.07.23.1

Modified 1 models

2026.07.21.2
2026.07.21.1
05Stats
A
100 / 100
Downloads
0
Archive size
20.6 KB
  • Has README or module doc2/2earned
  • README has a code example1/1earned
  • README is substantive1/1earned
  • Most symbols documented1/1earned
  • No slow types (deprecated)1/1earned
  • Dependencies pass trust audit2/2earned
  • Has description1/1earned
  • Platform support declared (or universal)2/2earned
  • License declared1/1earned
  • Verified public repository2/2earned
06Platforms
07Labels