Files
hamza.khyari c14ce65d61 feat(resource): add virtual core resource types
Add 6 built-in virtual resource types (file, directory, commit, branch, tag,
tree) with equivalence metadata for content-hash and git-object identity
matching.

- YAML configs under examples/resource-types/
- Bootstrap registration with virtual types hidden from resource add scaffolding
- Equivalence criteria per spec (content_hash, merkle_hash, git SHA identity)
- Behave tests (83 scenarios), Robot tests, ASV benchmarks
- Documentation in docs/reference/resource_types_builtin.md

ISSUES CLOSED: #329
2026-03-18 01:45:25 +00:00

24 lines
636 B
YAML

# Spec reference: docs/specification.md ~lines 10133-10143, 24548-24632
schema_version: "1.0"
name: file
description: "Cross-layer file identity linking equivalent physical files"
resource_kind: virtual
sandbox_strategy: none
user_addable: false
built_in: true
cli_args: []
parent_types: []
child_types: ["fs-file", "git-tree-entry"]
capabilities:
read: false
write: false
sandbox: false
checkpoint: false
equivalence:
criteria:
- content_hash
- filename
- permissions
description: "Two physical resources are equivalent when they share the same content bytes (SHA-256), filename, and permissions"
handler: null