projector: P-8 — device-trust has no destination, and never had one #59
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Check | |
| on: | |
| push: | |
| branches: [master] | |
| pull_request: | |
| workflow_dispatch: | |
| jobs: | |
| check: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| with: | |
| fetch-depth: 0 | |
| - uses: astral-sh/setup-uv@v5 | |
| - name: Schema lint | |
| run: bin/schema_lint.py | |
| # Runs the projector too: schema_lint imports bin/projector.py and gates | |
| # project(goal-file.json) against examples/host_specific.json, which is | |
| # reconciliation §13's "CI invokes the agent's own projector". | |
| # | |
| # xref_lint gates the LIVE corpus only; handoffs, reviews, deprecated | |
| # designs and frozen opinions are out of scope by policy (--why-frozen | |
| # prints the reason for each). Its default has been clean since b12ee79 | |
| # and is mutation-checked, so a finding here is a real dangling | |
| # reference rather than the 52-finding backlog it used to report. | |
| - name: Cross-reference lint | |
| run: bin/xref_lint.py | |