Skip to content

reify_fs - #4

Closed
conroywhitney wants to merge 6 commits into
mainfrom
feature/reify_fs
Closed

reify_fs#4
conroywhitney wants to merge 6 commits into
mainfrom
feature/reify_fs

Conversation

@conroywhitney

Copy link
Copy Markdown
Owner

No description provided.

conroywhitney and others added 6 commits January 18, 2026 21:45
Spec-driven development for the FUSE visibility layer:
- proposal.md: why FUSE, platform scope (macOS first)
- specs/whitelist: 7 requirements for ETS-backed path whitelist
- specs/fuse-visibility: 7 requirements for 404 principle
- design.md: 6 key decisions (FUSE, ETS, Rust NIF, etc.)
- tasks.md: 35 implementation tasks across 7 groups

Also updates project.md with full Reify context and
adopts "playground" terminology per established principle.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
TDD implementation of core whitelist functionality:
- new/1 creates ETS-backed whitelist with initial paths
- allowed?/2 checks path with prefix matching
- Child paths automatically allowed under whitelisted directories
- Rejects paths that share prefix but aren't true children

5 tests, all passing.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
TDD implementation of add/remove operations:
- add/2 inserts path into ETS (idempotent)
- remove/2 deletes path from ETS (idempotent)

9 tests, all passing.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
TDD implementation:
- add_all/2 adds multiple paths atomically
- remove_all/2 removes multiple paths atomically
- list/1 returns all whitelisted paths

Reordered functions to satisfy Credo (callees after callers).

14 tests, all passing.

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

Copy link
Copy Markdown
Owner Author

Closing in favour of #5

@conroywhitney
conroywhitney deleted the feature/reify_fs branch January 19, 2026 03:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant