Skip to content

chore(build): switch to GitHub Flow and align with estate Rust best practices - #7

Merged
todie merged 6 commits into
mainfrom
chore/github-flow-estate-best-practices
Oct 16, 2026
Merged

todie merged 6 commits into
mainfrom
chore/github-flow-estate-best-practices

Conversation

@todie

@todie todie commented Oct 16, 2026

Copy link
Copy Markdown
Member

Eliminates the development promotion track in favor of standard GitHub Flow (main only) and aligns unsigned-gg/gs with the estate Rust repository best practices SOP:

  • Retires Justfile in favor of a self-documenting Makefile (.DEFAULT_GOAL := help, ##@/##) and crates/xtask (xwork, check, hygiene, graph-audit --break-check, fmt, clippy, test, deny, build, smoke).
  • Tracks Cargo.lock for reproducible --locked builds and adds rust-toolchain.toml (1.94.1), rustfmt.toml, clippy.toml, deny.toml, and .cargo/config.toml (jobs = 2, xtask/xwork aliases, sparse registry).
  • Configures [profile.dev] debug = "line-tables-only" and the [workspace.lints.clippy] restriction floor in Cargo.toml.
  • Updates .github/workflows/ci.yml to target main with CARGO_INCREMENTAL=0, sparse registry protocol, concurrency group cancellation, Swatinem/rust-cache@v2, and cargo-deny.

todie and others added 5 commits October 12, 2026 14:26
…ver certification

- Define Proof-Carrying Code (PCC) model for estate policy gates.
- Formalize state transition safety invariant proof I(S) => I(S').
- Specify out-of-band Goedel prover architecture and Lean 4 certificate generation.
- Establish O(1) AST proof-checker interface in gs-domain.
- Link SPEC-0002 in README.

Co-authored-by: Kratos <kratos@yx.unsigned.gg>
Reviewed-by: Mimir <mimir@unsigned.gg>
…ate-certification

docs(specs): land SPEC-0002 proof-carrying policy gates and godel prover certification
feat(gs-domain): enforce WIMSE agent principals and RFC 8693 delegation chains at policy gate
Comment thread .github/workflows/ci.yml
Comment on lines +21 to +57
name: Build & Verify (xwork + xtask)
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Install stable Rust toolchain
uses: dtolnay/rust-toolchain@stable
- name: Install Rust toolchain (1.94.1)
uses: dtolnay/rust-toolchain@master
with:
toolchain: "1.94.1"
components: rustfmt, clippy

- name: Rust cache
- name: Rust Cache
uses: Swatinem/rust-cache@v2
with:
save-if: ${{ github.ref == 'refs/heads/main' }}

- name: Format check
- name: Verify estate hygiene & Wave-0 graph audit
run: |
cargo xtask hygiene
cargo xtask graph-audit --break-check

- name: Check formatting
run: cargo fmt --all -- --check

- name: Clippy
run: cargo clippy --workspace --all-targets -j 2 -- -D warnings
- name: Run Clippy
run: cargo clippy --workspace --all-targets --locked -j 2 -- -D warnings

- name: Workspace check
run: cargo check --workspace --all-targets -j 2
- name: Run Tests
run: |
cargo test --workspace --locked -j 2
cargo test --doc --workspace --locked -j 2

- name: Run unit tests
run: cargo test --workspace -j 2
- name: Supply-chain check (cargo-deny)
uses: EmbarkStudios/cargo-deny-action@v2
with:
command: check licenses bans sources
@todie
todie merged commit 5370b4b into main Oct 16, 2026
4 checks passed
@todie
todie deleted the chore/github-flow-estate-best-practices branch October 16, 2026 05:33
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.

2 participants