interactive intro to open social

ci: add fmt and clippy linting workflows

- fmt.yaml: checks code formatting with cargo fmt
- clippy.yaml: runs clippy linter with warnings as errors
- both run on push and pull_request events

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>

Changed files
+30
.tangled
workflows
+15
.tangled/workflows/clippy.yaml
··· 1 + engine: nixery 2 + 3 + when: 4 + - event: ["push", "pull_request"] 5 + 6 + dependencies: 7 + nixpkgs: 8 + - rustc 9 + - cargo 10 + - clippy 11 + 12 + steps: 13 + - name: run clippy 14 + command: | 15 + cargo clippy -- -D warnings
+15
.tangled/workflows/fmt.yaml
··· 1 + engine: nixery 2 + 3 + when: 4 + - event: ["push", "pull_request"] 5 + 6 + dependencies: 7 + nixpkgs: 8 + - rustc 9 + - cargo 10 + - rustfmt 11 + 12 + steps: 13 + - name: check formatting 14 + command: | 15 + cargo fmt --check