No description
  • Rust 97.5%
  • Shell 1.7%
  • TypeScript 0.7%
Find a file
Liberte Han 36655f414f
All checks were successful
guard / guard (pull_request) Plumb verified the staged-tree Guard proof
feat(release): make stable markers settle into main before the next
release.stable-rejoin called itself mechanized, but nothing checked it,
and the only gate that did (version prepare and freeze) retired with the
Forgejo version line. v0.38.0 through v0.38.4 shipped from a line whose
commits main did not hold.

The law now has two mechanisms. Doctor notes the highest stable marker
when main does not hold its commit, so the debt stays visible on every
run without blocking ordinary main movement. release stamp refuses the
next stable marker until the remote main holds the last one, which is
where the law places the gate.

A unit test now holds the catalogue source to its mechanisms in both
directions, so a rule cannot call itself mechanized without one, nor
carry one while calling itself observed. depot.roots-published was the
other half of that swap and is now mechanized.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

Land-Source: fix/stable-rejoin@d3a5456a9d
Plumb-Guard-Proof: eyJzY2hlbWEiOiJwbHVtYi5ndWFyZC1wcm9vZi92MSIsInJlcG9zaXRvcnkiOiJQZXJpc2hMYWIvcGx1bWIiLCJ0cmVlIjoiNTA4YWI1ZGI3ZTQ4ODZhMGUwYjY2YmNjNjRjMjBkNzQ1YzU1YjY5NyIsInBsdW1iIjoidjAuMzguNEBlNjhiMjE2NzM2ZTE1YmMzYmE2OTM1ZDZkYWFkYjk2YmQ4MjY5OTI2IiwiZGVwb3QiOiJhZjE1MTQ4ZDRjMGE3YmJlYmU3NTI4MjIwODAzMzI0OGYzZjIzZGQ3OWNjNmUxMzJlZTljY2FlYzQyZmNkZmU4IiwicGxhdGZvcm0iOiJsaW51eC14ODZfNjQiLCJhY3Rpb25zIjpbeyJuYW1lIjoiZ3VhcmQvcnVzdCIsImlucHV0IjoiOTg0ZDg4YTFiYjUwOTVhNzVhZjFhYmMxZjBlY2U3YWIxOWE1ZDkyYjBkN2IyYjcxNWY2Mzk1ZTc3MWEyYmM2NCIsIndvcmxkIjoiNDg5MjE3ZWJkZWFjZGVkN2ZiMzY1YTM2MjZkNzEyMDY4N2ZhMWQ4ZGVlNzdkMWNiYTVjZmRkNDg0MDU0ODc4MiJ9LHsibmFtZSI6Imd1YXJkL3Rlc3QiLCJpbnB1dCI6IjQ2ZjQ2YTgyZTE1OGI3YWJhODYyYTkyNDNhOTdkNDMxMjg0NjdkNjIxMmQyNzQyZTI4NmRmZTVkODUyNzA1MjQiLCJ3b3JsZCI6ImFhMDU2ZWE4ODUwZjgzOWU1ZjU3MGFiNGViMzdlZWEyMzk3NmRhNWE0ZWExNTg3MjZlODI2YTBmZmZmZjg4MzAifSx7Im5hbWUiOiJndWFyZC93ZWIiLCJpbnB1dCI6IjkyM2RlYjdmYjVkOTdkYzQyMjI5NGQ4NmJmOGE5YTI4NzczMjAwZTFkNzk4MDc4MjRhYzQyZmRhYzFhOTA3OTgiLCJ3b3JsZCI6ImM2MTU4MDdlOWI0ZjEyNjMzYThhNjQ2ZGUyNjhhZWVjOTc5YTI0YWZjYjRkODBkNjM4MjdmZDNkZmZhZTM0YWMifSx7Im5hbWUiOiJndWFyZC9wbHVtYiIsImlucHV0IjoiZmUxNzBkNTY5M2E2N2VkYzI4NjAyNmQzZDUxM2VhOGM3ZDM4NzIwODEwNDQzNDc2NTNjYjAxZmU5OTdiOTY3OSIsIndvcmxkIjoiN2MzYWUwMzg4NjFiZGQ3Yjc5ODEyNjY3Mjg0NzgzMzliMTk1MTNjZTA2YWU1MjliMTA5OWQyNjE1ZTJiZWQwOSJ9LHsibmFtZSI6Imd1YXJkL2VjdHJvcHkiLCJpbnB1dCI6IjI2ZjUyYjBiYTY2YWJmYWFiMDcwZDZmOTdlYzhmOTAxZThiMTNhMjY3OGEyNDMxZTAzZjQ3MjRkNmE4ZWU3MzAiLCJ3b3JsZCI6ImY5ZjI2MTZkODFjNjFiYzQyOGFiODVlYTliMzQ2MTg5MDEwZjYxODk3NTI3MGZjZGVkYTc2OGQ1NzgwNmUwZjcifV0sImRpZ2VzdCI6IjY1YzljOTcxYzgwNTllZTk0YTIwOWNhZmRkMDAxOWFjZDViNmFmY2YzNTBiNWJlODk2MzIwODFhYjFlNmZmYjUifQ
2026-09-21 13:49:28 +08:00
.cargo publish: the substrate ships to the perish registry (#72) 2026-07-22 15:12:52 +00:00
.plumb Merge the v0.38 wharf line into main 2026-09-21 13:17:00 +08:00
apps/web chore(web): declare the Cloudflare account in wrangler.jsonc 2026-09-18 12:46:42 +08:00
charts/plumb chore: declare version 0.0.0 and pin the Rust toolchain 2026-09-17 21:34:08 +08:00
crates feat(release): make stable markers settle into main before the next 2026-09-21 13:49:28 +08:00
packages/plumb chore(npm): declare exact engines and publish as @perishlab/plumb 2026-09-18 12:19:52 +08:00
skills/plumb Merge the v0.38 wharf line into main 2026-09-21 13:17:00 +08:00
.gitignore Move Ship planning to the shared Python blob contract 2026-09-16 13:35:01 +08:00
.npmrc chore(npm): declare exact engines and publish as @perishlab/plumb 2026-09-18 12:19:52 +08:00
AGENTS.md feat(release): make stable markers settle into main before the next 2026-09-21 13:49:28 +08:00
biome.json chore(web): let Biome see Svelte markup and wharf's fixture bytes 2026-09-20 10:55:26 +08:00
Cargo.lock fix(seat): judge main against the published configuration 2026-09-21 11:53:54 +08:00
Cargo.toml fix(seat): judge main against the published configuration 2026-09-21 11:53:54 +08:00
Containerfile Take the image payload from the release artifacts 2026-08-15 14:11:01 +08:00
ectropy.toml Merge the v0.38 wharf line into main 2026-09-21 13:17:00 +08:00
LICENSE web: erect the constitution skeleton (#1) 2026-07-15 03:51:52 +00:00
locus.toml audit: declare trace and span sieves 2026-07-31 16:15:19 +08:00
package.json chore(npm): declare exact engines and publish as @perishlab/plumb 2026-09-18 12:19:52 +08:00
plumb.toml Merge the v0.38 wharf line into main 2026-09-21 13:17:00 +08:00
pnpm-lock.yaml Read the release declaration and key its gates to it 2026-08-16 20:28:04 +08:00
pnpm-workspace.yaml Retire JSR and move the site to Svelte 2026-08-14 12:45:56 +08:00
runseal.toml operator: absorb release and site operation 2026-07-31 18:25:19 +08:00
rust-toolchain.toml build: declare rustfmt and clippy in the pinned toolchain 2026-09-18 15:04:49 +08:00
sidecar.toml web: rent the port from the manager (#12) 2026-07-15 07:33:32 +00:00