# repo-pre-2 Capability Record

## Status Vocabulary

This document separates inherited pre1 claims from fresh pre2 validation:

- `INHERITED CLAIM`: documented by the unchanged pre1 snapshot; not re-tested
  for pre2.
- `STATIC GATE`: visible in tracked source or build declarations; runtime
  behavior was not exercised.
- `NOT IMPLEMENTED`: explicitly excluded by inherited project documentation.
- `NOT CLAIMED`: inherited documentation deliberately limits the support
  claim.
- `NOT RUN`: no build or runtime validation was performed for repo-pre-2.

`INHERITED CLAIM` is provenance, not a new PASS result. Existing reports under
`tests/results/manual/` describe earlier pre1 work and must not be cited as a
fresh repo-pre-2 execution.

## Snapshot Evidence

```text
repo-pre-1 source tree:   6a5a1a49d4a4e08f6ef1155de240500e63a15365
repo-pre-2 initial tree:  6a5a1a49d4a4e08f6ef1155de240500e63a15365
src-linux reference tree: b79b9a8b62f633e887a8b99075ff9412fabd7f83
runtime validation:      NOT RUN
```

The inherited claims below are transcribed at category level from `README.md`
and `docs/features.md`. They are not an independent feature review.

## Capability Matrix

| Area | Inherited pre1 claim or static declaration | Pre2 status |
| --- | --- | --- |
| Mount and metadata | Read-only mount/unmount, `statfs`, superblock checksum and bounds, compact/extended inodes, 48-bit fields | INHERITED CLAIM; NOT RUN |
| Plain data | Flat plain, flat inline, tail bounds, and logical block accounting | INHERITED CLAIM; NOT RUN |
| Chunk and devices | Chunk indexes, holes, device tables, explicit devices, and flatdev mapping | INHERITED CLAIM; NOT RUN |
| Compressed data | LZ4, MicroLZMA, DEFLATE, full/compact indexes, partial references, HEAD2, ztailpacking, and qualified fragment forms | INHERITED CLAIM; NOT RUN |
| ZSTD | Source is always listed; `WITH_ZSTDIO=1` adds `ZSTDIO`, while the default is `0` | STATIC GATE; runtime NOT RUN |
| Directories and vnode operations | Lookup, readdir, cookies, namecache, access, readlink, pathconf, pager integration, and read-only mutation rejection | INHERITED CLAIM; NOT RUN |
| Xattrs and ACLs | Inline/shared namespaces, metabox storage, long/packed prefixes, and POSIX ACL reads | INHERITED CLAIM; NOT RUN |
| NFS export | 64-bit NIDs, generation handling, and malformed/stale handle validation | INHERITED CLAIM; NOT RUN |
| Build target | `src/Makefile` rejects architectures other than `amd64` | STATIC GATE; build NOT RUN |
| Write support | Writable filesystem operations | NOT IMPLEMENTED |
| `VOP_BMAP` | Explicitly unsupported in inherited documentation | NOT IMPLEMENTED |
| Complete future-format parity | All future incompat features and every dedupe encoding | NOT CLAIMED |
| Explicit compressed-extent positive payload | Inherited documentation records only partial coverage | NOT CLAIMED; NOT RUN |
| Performance guarantees | Manual observations are not a performance contract | NOT CLAIMED |

## Interpretation Rules

1. Source presence, feature-bit definitions, or build selection do not prove a
   runtime capability.
2. A pre1 manual report does not become a pre2 PASS merely because the initial
   trees match.
3. Phase 1 mechanical edits must not expand or reduce this capability matrix.
4. A future status change requires recorded evidence from an actually executed
   validation step.

## Current Validation Declaration

No build, QEMU execution, test script, smoke test, mount, malformed-image
probe, or performance measurement was run for this initialization. The current
repo-pre-2 runtime validation result is therefore `NOT RUN` in every category.
