Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
149 commits
Select commit Hold shift + click to select a range
7585c68
fix(block): bound sparse VRAM I/O by physical allocation
emersonbusson Sep 21, 2026
7796810
fix(agent): reject invalid PSI averages
emersonbusson Sep 21, 2026
e9776f8
test(cuda): isolate mock unregister counts per thread
emersonbusson Sep 21, 2026
d81f20a
fix(safety): reject odd backslash runs in WSL paths
emersonbusson Sep 21, 2026
01d3984
fix(package): fail closed when RPM artifact is absent
emersonbusson Sep 21, 2026
afa37ec
chore(governance): remove agent-routing policy
emersonbusson Sep 21, 2026
532558d
fix(release): align v0.14.1 claims and support matrix
emersonbusson Sep 21, 2026
cfe9887
docs(cuda): re-audit native tiering under SSDV3
emersonbusson Sep 21, 2026
352001e
docs(reliability): record local disposition of open PR queue
emersonbusson Sep 21, 2026
79fb146
Retain product-specific host safety and binary-match gates.
emersonbusson Sep 21, 2026
89919ec
docs(package): clarify direct release-build responsibility
emersonbusson Sep 21, 2026
a685de3
docs(reliability): retire obsolete build admission wording
emersonbusson Sep 21, 2026
3a1e611
test(core): reproduce duplicate PSI field acceptance
emersonbusson Sep 21, 2026
095e101
fix(core): reject duplicate PSI pressure fields
emersonbusson Sep 21, 2026
afff35f
docs(cuda): record current cutile PR adoption blockers
emersonbusson Sep 21, 2026
220f6b8
docs(cuda): gate cutile PRs on host validation
emersonbusson Sep 21, 2026
e431aa4
docs(cuda): reflect current cutile support wording
emersonbusson Sep 21, 2026
b791eed
docs(cuda): detail cutile PR blockers and test gaps
emersonbusson Sep 21, 2026
2a83a7b
test(scripts): reproduce unsafe legacy swapoff failure
emersonbusson Sep 21, 2026
c839f5d
fix(scripts): refuse NBD teardown when swapoff fails
emersonbusson Sep 21, 2026
c93a576
test(scripts): reproduce foreign PID teardown
emersonbusson Sep 21, 2026
96251ee
fix(scripts): bind legacy teardown to daemon identity
emersonbusson Sep 21, 2026
735c547
test(scripts): reproduce ignored detach and forced kill
emersonbusson Sep 21, 2026
8c9ffde
fix(scripts): require NBD detach before graceful daemon stop
emersonbusson Sep 21, 2026
03a7617
test(scripts): reproduce unsafe NBD tier adoption
emersonbusson Sep 21, 2026
a54e5f5
fix(scripts): refuse legacy adoption of active NBD swap
emersonbusson Sep 21, 2026
f35f1d2
docs(reliability): record legacy service gate and local evidence
emersonbusson Sep 21, 2026
92f1ad2
test(scripts): reproduce false NBD capacity activation
emersonbusson Sep 21, 2026
ca348c5
fix(scripts): verify NBD swap before capacity claim
emersonbusson Sep 21, 2026
70e5b7a
test(scripts): reproduce legacy daemon startup collision
emersonbusson Sep 21, 2026
bc02380
fix(scripts): reject competing legacy daemon startup
emersonbusson Sep 21, 2026
3d3d109
test(scripts): flag unsafe legacy boot auto-deploy
emersonbusson Sep 21, 2026
455565d
fix(packaging): retire unsafe boot auto-deploy
emersonbusson Sep 21, 2026
779b1fe
test(scripts): reproduce unsafe ZRAM reset ownership
emersonbusson Sep 21, 2026
5d08c90
fix(scripts): limit ZRAM reset to confirmed owned swap
emersonbusson Sep 21, 2026
d245506
test(scripts): reproduce unsafe ZRAM startup claims
emersonbusson Sep 21, 2026
930bd0b
fix(scripts): fail closed on ZRAM startup errors
emersonbusson Sep 21, 2026
40fde95
test(ci): require legacy VRAM safety gate
emersonbusson Sep 21, 2026
ef57bf2
ci(safety): run legacy VRAM service regressions
emersonbusson Sep 21, 2026
d96ef17
docs(reliability): retain live legacy handoff gate
emersonbusson Sep 21, 2026
87b4b01
docs(reliability): update packaging PR disposition after boot retirement
emersonbusson Sep 21, 2026
dc55357
test(scripts): reproduce NBD swap prefix collision
emersonbusson Sep 22, 2026
b9e80a1
fix(scripts): match NBD swap device exactly
emersonbusson Sep 22, 2026
9678161
test(scripts): reproduce unknown swap-table false absence
emersonbusson Sep 22, 2026
f5692ab
fix(scripts): refuse unknown swap-table state
emersonbusson Sep 22, 2026
0bb7f1c
test(scripts): reproduce kernel swap-path aliases
emersonbusson Sep 22, 2026
5ef5c17
fix(scripts): recognize kernel swap-path aliases
emersonbusson Sep 22, 2026
a7aa470
docs(reliability): record WSL2 swap alias qualification
emersonbusson Sep 22, 2026
a29ed5c
test(scripts): reproduce non-idempotent legacy stop
emersonbusson Sep 22, 2026
b683ebf
fix(scripts): make clean legacy stop idempotent
emersonbusson Sep 22, 2026
87878d4
test(scripts): reproduce symlinked daemon ownership
emersonbusson Sep 22, 2026
3b154b5
fix(scripts): reject symlinked legacy PID records
emersonbusson Sep 22, 2026
f776b83
test(scripts): reproduce symlinked ZRAM ownership
emersonbusson Sep 22, 2026
72fc774
fix(scripts): reject symlinked ZRAM records
emersonbusson Sep 22, 2026
7b5f809
test(scripts): reproduce false-success NBD detach
emersonbusson Sep 22, 2026
5876e4e
fix(scripts): verify NBD detach in kernel state
emersonbusson Sep 22, 2026
1fa0169
docs(scripts): align NBD reserve comment with code
emersonbusson Sep 22, 2026
e0880e9
docs(reliability): record replayable legacy teardown evidence
emersonbusson Sep 22, 2026
9c5518b
fix(cli): block check activation when managed swap is active
emersonbusson Sep 23, 2026
f531b5f
feat(cli): autonomous origin vhdx attach and systemd scope envelopment
emersonbusson Sep 23, 2026
eafb889
docs(trovaldo): log VMBus v2 qualification and WSL2 backport progress
emersonbusson Sep 23, 2026
8e3d6b3
docs: align WSL2 upstream proposal ISSUE-03 with v2 chunked CoCo allo…
emersonbusson Sep 23, 2026
5498f20
bench(cascade): record Build #5 100% VRAM qualification metrics
emersonbusson Sep 23, 2026
dc3006b
bench(cascade): qualify 100% 3-tier saturation on kernel Build #5
emersonbusson Sep 23, 2026
286ccc1
fix(docs): resolve gitignored artifact link and align slice coverage
emersonbusson Sep 23, 2026
0639678
docs(evidence): register EVD-0046 100% 3-tier cascade qualification
emersonbusson Sep 23, 2026
003bed1
fix(cascade): require physical cache telemetry and harden teardown
emersonbusson Sep 23, 2026
5d91df9
feat(wsl2): implement process-isolated GPU cache worker for origin swap
emersonbusson Sep 23, 2026
45d56e2
fix(block): close GPU cache worker handshake and IPC framing gaps
emersonbusson Sep 23, 2026
0192e00
docs(specs): resolve SSDV3 2.5 audit findings for gpu-cache-worker
emersonbusson Sep 23, 2026
38cba87
feat(ipc): add shared vsock protocol crate for host-guest control plane
emersonbusson Sep 23, 2026
f1bdcf6
feat(wsl2): absorb host-gate logic and add winsvc control plane
emersonbusson Sep 23, 2026
db7987e
docs(specs): add native-vsock-host-guest-control-plane SSDV3 artifacts
emersonbusson Sep 23, 2026
0214aac
docs(specs): update IMPL with final coverage and stress data
emersonbusson Sep 23, 2026
0d31eeb
docs(specs): fix comment-language violation and sync capability obser…
emersonbusson Sep 23, 2026
64a9c6a
fix(block): widen disable timeout and strip BOM from manifest parsing
emersonbusson Sep 23, 2026
6150de8
fix(cli): compute stress verdict, auto-detect cascade, fix permissions
emersonbusson Sep 23, 2026
d8bba02
fix(wsl2d): add periodic cache-status updater and widen freshness window
emersonbusson Sep 23, 2026
edec725
fix(cli): correct tier priority display in monitor TUI
emersonbusson Sep 23, 2026
b714a99
fix(cache): validate physical cache and stress evidence
emersonbusson Sep 23, 2026
597b657
docs(reliability): record WSL freeze audit and open gates
emersonbusson Sep 23, 2026
f331130
fix(cascade): preserve teardown on degraded cache
emersonbusson Sep 23, 2026
aea3803
fix(stress): gate exact three-tier qualification on live evidence
emersonbusson Sep 24, 2026
317afee
feat(cache): reclaim GPU chunks under host pressure
emersonbusson Sep 24, 2026
9775513
feat(stress): supervise exact tier qualification from Windows
emersonbusson Sep 24, 2026
06e98cd
fix(stress): keep guardian heartbeat live during full ramp
emersonbusson Sep 24, 2026
161e808
docs: record current VMBus and cascade qualification gaps
emersonbusson Sep 24, 2026
d51f106
docs: update current host admission evidence
emersonbusson Sep 24, 2026
6cde679
docs: align lifecycle status with supervised evidence
emersonbusson Sep 24, 2026
5fc2b2b
test(monitor): reproduce unmanaged pressure mislabel
emersonbusson Sep 27, 2026
a1fe8f4
fix(monitor): distinguish unmanaged memory use
emersonbusson Sep 27, 2026
5b80870
feat(core): add adapter-bound GPU budget contract
emersonbusson Sep 27, 2026
fadec6b
test(block): reproduce GPU target headroom overstatement
emersonbusson Sep 27, 2026
a71cb45
fix(windows): gate Unix cache modules and pass target clippy
emersonbusson Sep 27, 2026
11f58dc
fix(gpu): bound cache IPC and admit safe adapter budgets
emersonbusson Sep 27, 2026
6b71819
fix(monitor): label guest memory and GPU scope accurately
emersonbusson Sep 27, 2026
8f56dd4
fix(stress): require current host and guest headroom
emersonbusson Sep 27, 2026
2e84208
feat(ipc): add deadline-bounded native vsock transport
emersonbusson Sep 27, 2026
d588473
docs(reliability): align specs with source evidence
emersonbusson Sep 27, 2026
0aee578
docs(reliability): record Windows static gate results
emersonbusson Sep 27, 2026
c1ff645
docs(reliability): record Guardian recovery observation
emersonbusson Sep 27, 2026
728fdaf
docs(reliability): extend Guardian memory observation
emersonbusson Sep 27, 2026
5a5ad8e
fix(stress): validate coherent worker GPU cache targets
emersonbusson Sep 27, 2026
6981f20
docs(reliability): record coherent GPU cache gate
emersonbusson Sep 27, 2026
f719f0d
test(core): reproduce legacy benchmark false pass
emersonbusson Sep 27, 2026
1c10995
fix(core): fail closed on legacy benchmark passes
emersonbusson Sep 27, 2026
f9ee74e
docs(reliability): record benchmark monitor evidence gate
emersonbusson Sep 27, 2026
69fb489
docs: record WSL memory snapshot and GPADL audit
emersonbusson Sep 27, 2026
aa9a90a
docs: update VMBus memory investigation
emersonbusson Sep 27, 2026
84cadd4
docs: record WSL2 freeze evidence
emersonbusson Sep 27, 2026
2618201
docs: record post-restart WSL memory split
emersonbusson Sep 27, 2026
f365414
docs(reliability): record reclaim activation recheck
emersonbusson Sep 27, 2026
cb39389
fix(cli): report actual RamShared protection state
emersonbusson Sep 27, 2026
2f3cb62
feat(cli): show build and installed release identity
emersonbusson Sep 27, 2026
cb7f909
docs(vsock): clarify lease and handshake contract
emersonbusson Sep 27, 2026
e5eaf05
docs(reliability): sync freeze and validation evidence
emersonbusson Sep 27, 2026
2f94181
test(cli): cover unavailable and stale memory samples
emersonbusson Sep 27, 2026
02af7eb
fix(cli): report unavailable and stale memory telemetry
emersonbusson Sep 27, 2026
85e1a56
fix(cli): reject unavailable memory telemetry
emersonbusson Sep 27, 2026
8256c14
test(cli): vary memory and swap parser fixtures
emersonbusson Sep 28, 2026
92f6ef9
fix(ci): bound validation history size consistently
emersonbusson Sep 28, 2026
2711455
docs(config): design cross-platform resource settings
emersonbusson Sep 28, 2026
c0ce047
docs(reliability): record independent active-gap audit
emersonbusson Sep 28, 2026
1edce66
test: add resource inventory regression cases
emersonbusson Sep 28, 2026
0485aad
feat(core): add read-only cross-platform resource inventory
emersonbusson Sep 28, 2026
3841f0b
feat(core): add typed cross-platform resource profile
emersonbusson Sep 28, 2026
114008c
docs: re-audit active reliability gaps
emersonbusson Sep 28, 2026
98a265d
feat(core): support multiple storage targets
emersonbusson Sep 28, 2026
55691aa
docs: record multi-target profile validation
emersonbusson Sep 28, 2026
55010d1
feat(core): add read-only resource configuration plan
emersonbusson Sep 28, 2026
202105f
fix(core): resolve Linux targets by stable storage identity
emersonbusson Sep 28, 2026
e39c72a
docs: record independent active-gate audit
emersonbusson Sep 28, 2026
8fcc739
test: cover complete Windows volume inventory
emersonbusson Sep 28, 2026
fb581d9
fix(core): show ineligible Windows storage volumes
emersonbusson Sep 28, 2026
131440b
docs(core): record complete Windows volume inventory
emersonbusson Sep 28, 2026
39008b3
docs(core): clarify control plane runtime boundary
emersonbusson Sep 28, 2026
60811e1
docs(reliability): record independent active gate audit
emersonbusson Sep 28, 2026
39cb08d
test(config): cover pending Linux origin profiles
emersonbusson Sep 28, 2026
491f743
feat(config): plan new native Linux origin requests
emersonbusson Sep 28, 2026
3424adb
docs(reliability): record native origin request audit
emersonbusson Sep 28, 2026
ef9e9b9
test(config): cover interactive storage draft parsing
emersonbusson Sep 28, 2026
54970a8
test(config): cover case-insensitive volume capacity grouping
emersonbusson Sep 28, 2026
288b05d
feat(config): add safe storage draft selection wizard
emersonbusson Sep 28, 2026
5c04e19
docs(reliability): record fresh active gate audit
emersonbusson Sep 28, 2026
50b958c
test(ci): cover reusable caller aggregation
emersonbusson Sep 28, 2026
828f8ab
fix(ci): align contract with hosted workflow gates
emersonbusson Sep 28, 2026
8a9b986
test(ci): cover ignored Vulkan slice coverage
emersonbusson Sep 28, 2026
316f8b8
test(ci): cover ignored coverage map entries
emersonbusson Sep 28, 2026
511b3c0
test(ci): map changed Rust slices for coverage
emersonbusson Sep 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
200 changes: 0 additions & 200 deletions .claude/rules/agent-orchestration.md

This file was deleted.

6 changes: 4 additions & 2 deletions .claude/rules/governance.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@ paths:

# Governance rules β€” RamShared

Production posture: source target v0.15.0; latest published stable v0.14.1.

These rules exist so that every PR (Patch/Pull Request) carries reviewable context and so that changes in agent rules live synchronized between `CLAUDE.md`, `AGENTS.md`, and `.claude/rules/*`.

## PR Template (canonical format)
Expand Down Expand Up @@ -83,8 +85,8 @@ systems or other repositories.
## Release, Packaging & Reliability Gap Parity

1. **Stable Release Alignment**:
- Production posture is strictly stable (`v0.14.0`). No beta or prerelease flags remain on public releases.
- Package build scripts (`scripts/package/build-deb-package.sh`, `build-rpm-package.sh`), documentation badges (`README.md`, `README.pt-BR.md`), and manifests (`docs/localization/manifest.json`) must stay synchronized with the active release tag.
- The current source/release candidate target is `v0.15.0`; the latest published stable release remains `v0.14.1` until the candidate is promoted. Do not label a target as published before its release exists.
- Package build scripts (`scripts/package/build-deb-package.sh`, `build-rpm-package.sh`), documentation badges (`README.md`, `README.pt-BR.md`), and manifests (`docs/localization/manifest.json`) must state the source target and published release accurately.
2. **Semantic Gap Register Governance**:
- `docs/reliability/GAP-REGISTER.md` must accurately reflect real CI and repository state.
- Never retain phantom blockers (e.g. "await external Guard repair") when CI gates for that capability are passing.
Expand Down
32 changes: 32 additions & 0 deletions .github/workflows/ci-contract.yml
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,14 @@ jobs:
--test-coverage-functions=80
tools/ci/plan-rust-slice-coverage.test.mjs

- name: Rust coverage runner coverage
run: >-
node --test --experimental-test-coverage
--test-coverage-include=tools/ci/check-rust-slice-coverage.mjs
--test-coverage-lines=80 --test-coverage-branches=80
--test-coverage-functions=80
tools/ci/check-rust-slice-coverage.test.mjs

- name: Validate exact SPEC coverage map
run: node tools/ci/plan-rust-slice-coverage.mjs --all

Expand Down Expand Up @@ -158,6 +166,30 @@ jobs:
with:
fetch-depth: 0

- name: Install Mesa software Vulkan ICD
shell: bash
run: |
set -euo pipefail
sudo apt-get update
sudo apt-get install --yes --no-install-recommends libvulkan1 mesa-vulkan-drivers
icd_path="$(find /usr/share/vulkan/icd.d -maxdepth 1 -type f -name 'lvp_icd*.json' -print -quit)"
test -n "$icd_path"
printf 'VK_ICD_FILENAMES=%s\n' "$icd_path" >> "$GITHUB_ENV"

- name: Fetch immutable Rust slice baselines
run: |
set -euo pipefail
while IFS= read -r revision; do
[[ "$revision" =~ ^[0-9a-f]{40}$ ]]
if ! git cat-file -e "${revision}^{commit}" 2>/dev/null; then
git fetch --no-tags origin "$revision"
fi
git cat-file -e "${revision}^{commit}"
done < <(
jq -r '.entries[] | select(.kind == "rust-ignored-test-relocation") | .base_revision' \
docs/governance/rust-slice-coverage.json | sort -u
)

- name: Set up Rust 1.98.0 coverage toolchain
uses: dtolnay/rust-toolchain@4360b52568e2003a75bf9bc1d59f33a8e3fc893c # action pinned
with:
Expand Down
39 changes: 37 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,40 @@ jobs:
- name: Tests (ignored cases require GPU/root)
run: cargo test --workspace -- --test-threads=1

guest-pressure-safety:
name: guest pressure safety guards
runs-on: ubuntu-latest
timeout-minutes: 10
permissions:
contents: read
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7

- name: Shell syntax
run: |
set -euo pipefail
for script in \
scripts/safety/cascade-pressure-probe.sh \
scripts/safety/guest-pressure-runtime-guard.sh \
scripts/safety/test-cascade-pressure-probe-static.sh \
scripts/safety/test-guest-pressure-runtime-guard.sh \
scripts/safety/ramshared-guest-memory-admission.sh \
scripts/safety/test-ramshared-guest-memory-admission.sh \
scripts/safety/test-wsl2-freeze-campaign-artifact-static.sh \
scripts/safety/wsl2-freeze-campaign.sh \
scripts/safety/Test-Wsl2FreezeCampaignStatic.sh; do
bash -n "$script"
done

- name: Guest memory and pressure fixtures
run: |
set -euo pipefail
bash scripts/safety/test-guest-pressure-runtime-guard.sh
bash scripts/safety/test-cascade-pressure-probe-static.sh
bash scripts/safety/test-ramshared-guest-memory-admission.sh
bash scripts/safety/test-wsl2-freeze-campaign-artifact-static.sh
bash scripts/safety/Test-Wsl2FreezeCampaignStatic.sh

docs:
name: docs index + links
runs-on: ubuntu-latest
Expand Down Expand Up @@ -145,7 +179,7 @@ jobs:
ci-summary:
name: ci-summary
if: always()
needs: [rust, docs]
needs: [rust, docs, guest-pressure-safety]
runs-on: ubuntu-latest
timeout-minutes: 10
permissions:
Expand All @@ -155,9 +189,10 @@ jobs:
env:
RUST_RESULT: ${{ needs.rust.result }}
DOCS_RESULT: ${{ needs.docs.result }}
GUEST_PRESSURE_RESULT: ${{ needs.guest-pressure-safety.result }}
run: |
set -euo pipefail
for result in "$RUST_RESULT" "$DOCS_RESULT"; do
for result in "$RUST_RESULT" "$DOCS_RESULT" "$GUEST_PRESSURE_RESULT"; do
if [ "$result" != success ]; then
echo "CI_CORE_SUMMARY=FAIL"
exit 1
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/release-packaging.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,9 @@ on:
workflow_dispatch:
inputs:
version:
description: 'Release version tag (e.g. v0.12.0)'
description: 'Release version tag (e.g. v0.15.0)'
required: false
default: 'v0.12.0'
default: 'v0.15.0'

permissions:
contents: write
Expand Down Expand Up @@ -37,10 +37,10 @@ jobs:
run: cargo build --release --locked

- name: Build Debian/Ubuntu Package (.deb)
run: ./scripts/package/build-deb-package.sh "${{ (github.ref_type == 'tag' && github.ref_name) || inputs.version || 'v0.12.0' }}"
run: ./scripts/package/build-deb-package.sh "${{ (github.ref_type == 'tag' && github.ref_name) || inputs.version || 'v0.15.0' }}"

- name: Build Fedora/RHEL Package (.rpm)
run: ./scripts/package/build-rpm-package.sh "${{ (github.ref_type == 'tag' && github.ref_name) || inputs.version || 'v0.12.0' }}"
run: ./scripts/package/build-rpm-package.sh "${{ (github.ref_type == 'tag' && github.ref_name) || inputs.version || 'v0.15.0' }}"

- name: Package Arch Linux AUR Tarball
run: |
Expand Down Expand Up @@ -68,5 +68,5 @@ jobs:
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
TARGET_TAG="${{ (github.ref_type == 'tag' && github.ref_name) || inputs.version || 'v0.12.0' }}"
TARGET_TAG="${{ (github.ref_type == 'tag' && github.ref_name) || inputs.version || 'v0.15.0' }}"
find artifacts/packages -maxdepth 1 -type f \( -name "*.deb" -o -name "*.rpm" -o -name "*.tar.gz" -o -name "SHA256SUMS.txt" \) -exec gh release upload "$TARGET_TAG" --clobber {} +
4 changes: 2 additions & 2 deletions .github/workflows/security-scans.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,8 +39,8 @@ jobs:
- name: Audit vetted RustSec snapshot
env:
RUSTSEC_DB_URL: https://github.com/RustSec/advisory-db.git
RUSTSEC_DB_COMMIT: f58ccfe51a5954186716998f01360d1079a8a3a5
RUSTSEC_DB_COMMIT_UTC: "2026-09-17T07:37:14Z"
RUSTSEC_DB_COMMIT: ef03605143a913024f864d2edf476adad5720c93
RUSTSEC_DB_COMMIT_UTC: "2026-09-28T09:30:11Z"
RUSTSEC_DB_MAX_AGE_DAYS: "7"
run: |
set -euo pipefail
Expand Down
2 changes: 1 addition & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "0.14.1"
".": "0.15.0"
}
5 changes: 2 additions & 3 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,6 @@ The source of truth for architecture and coding rules is:
- [`.claude/rules/coding.md`](.claude/rules/coding.md)
- [`.claude/rules/governance.md`](.claude/rules/governance.md)
- [`.claude/rules/benchmarks.md`](.claude/rules/benchmarks.md)
- Agent orchestration and dispatch: [`.claude/rules/agent-orchestration.md`](.claude/rules/agent-orchestration.md).
- Its rendered policy and canonical typed records are the machine-checked source.

### Before planning, editing, or opening a patch/PR

Expand Down Expand Up @@ -76,5 +74,6 @@ PR descriptions must follow `.github/pull_request_template.md` strictly: canonic
- No persisting secrets.
- No undocumented dependencies.
- **Reliability Gap Register & Release Parity**: Keep `docs/reliability/GAP-REGISTER.md`
semantically synchronized with active CI status and releases (`v0.14.0`). Phantom
semantically synchronized with active CI status and the `v0.15.0` source target;
distinguish that target from the latest published release until promotion. Phantom
blockers (such as resolved Guard repairs) are strictly forbidden when CI gates pass.
Loading
Loading