Skip to content

License the signer under FSL-1.1-Apache-2.0 from 0.3.0 - #7

Merged
firegrass merged 2 commits into
mainfrom
agent/20260925-og1f-liskov-self-custody-signer-is
Sep 26, 2026
Merged

firegrass merged 2 commits into
mainfrom
agent/20260925-og1f-liskov-self-custody-signer-is

Conversation

@firegrass

Copy link
Copy Markdown
Contributor

ADR-0170 puts the user-run signer (ADR-0012) in tier A, customer-run Liskov code. From 0.3.0, the signer is licensed under the Functional Source License 1.1, with Apache-2.0 as the future licence.

  • LICENSE is the verbatim FSL-1.1-ALv2 template (https://fsl.software/FSL-1.1-ALv2.template.md, SHA-256 36b6082235c0a2105174927fc57cc6ae9c41f45a08af2bdcaee18a8dace56177, 105 lines). The only edit is the Copyright 2026 Moose Labs Ltd line.
  • The workspace license is now the SPDX identifier FSL-1.1-Apache-2.0, and both crates inherit it.
  • crates/liskov-self-custody-signer goes from 0.2.0 to 0.3.0, and Cargo.lock follows. liskov-self-custody-proto stays at 0.2.0.
  • The README License section states the terms and says that v0.2.0 and every earlier release stay Apache-2.0. The change is forward-only (ADR-0170 §3), so no tags or history are rewritten.
  • .gitignore: the pattern target/ becomes /target, so a symlinked target is ignored too.

release.yml already copies LICENSE into every archive, so the workflow is unchanged. There are no changes to keystore, RPC or signing code.

No tag here. The owner tags v0.3.0 after merge, and the docs packet (BKLG-20260925-ix4n) names that tag.

Validation (tree 3509469226f4, HEAD feaa56e, clean): cargo fmt --all --check, cargo clippy --all-targets --all-features --locked -- -D warnings, cargo build --workspace --all-targets --locked and cargo test --workspace --all-features --locked all pass (65 tests, 0 failed). An independent review approved it.

Refs BKLG-20260925-og1f, ADR-0170.

🤖 Generated with Claude Code

https://claude.ai/code/session_016JVtBPg9wnDwgJshhLGsDg

firegrass and others added 2 commits September 26, 2026 15:47
ADR-0170 places the user-run signer (ADR-0012) in tier A, customer-run
Liskov code. Replace LICENSE with the verbatim FSL-1.1-ALv2 template
(sha256 36b6082235c0a2105174927fc57cc6ae9c41f45a08af2bdcaee18a8dace56177)
with the year and Moose Labs Ltd filled in, set the workspace license to
the SPDX identifier FSL-1.1-Apache-2.0, and bump the signer crate to
0.3.0 so the first release under FSL is a minor version. The README says
v0.2.0 and earlier stay Apache-2.0; the change is forward-only (ADR-0170
section 3). The release workflow already copies LICENSE into every archive.

Packet: BKLG-20260925-og1f
ADR: ADR-0170, ADR-0012

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0167a7FTMMCyJ7Uozk75sBWF
The workstation's cargo wrapper makes target a symlink into a scratch
volume, and the pattern `target/` matches only a real directory, so every
cargo run left an untracked `target` in the worktree. `/target` matches
both, as in the other Rust repositories of this workspace.

Packet: BKLG-20260925-og1f

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0167a7FTMMCyJ7Uozk75sBWF
@firegrass
firegrass merged commit a96793e into main Sep 26, 2026
1 check passed
Sign up for free to 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