Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
847a992
add _config.yml for Github Pages
theronic Oct 23, 2025
4592b2e
drop theme for now
theronic Oct 23, 2025
02a53ef
index.md
theronic Oct 23, 2025
d9ea70d
WIP
theronic Oct 23, 2025
0057044
Enhance EACL documentation with detailed features and use cases
theronic Oct 24, 2025
816cd7c
Refactor external authZ problem and solution sections
theronic Oct 24, 2025
7a2a846
Enhance EACL documentation with detailed features
theronic Nov 16, 2025
e78176e
Refine rationale on SpiceDB and EACL integration
theronic Nov 18, 2025
4134f3e
Add eagle emoji to EACL title in documentation
theronic Nov 18, 2025
651713c
Improve clarity and structure in documentation
theronic Dec 4, 2025
17656fe
Clarify EACL resource ordering in documentation
theronic Dec 4, 2025
b07449d
Revise descriptions in index.md for clarity
theronic Dec 4, 2025
62cd003
Revise EACL performance description in index.md
theronic Dec 4, 2025
69aad63
feat: implement eacl/write-schema! with SpiceDB DSL support
theronic Jan 31, 2026
1ee9311
docs: add ADR 012 for write-schema!
theronic Jan 31, 2026
c98ff86
docs: add write-schema! implementation review report
claude Jan 31, 2026
60a5952
docs: add comprehensive ADR compliance checklist to review
claude Jan 31, 2026
5798f84
Merge branch 'main' of github.com:theronic/eacl into claude/review-ea…
theronic Jan 31, 2026
9d1072b
fix: resolve cyclic dependency and add missing instaparse dependency
theronic Jan 31, 2026
7dc291f
feat: full SpiceDB grammar parsing with EACL validation layer
theronic Jan 31, 2026
a63f17f
docs: add outstanding items and future work to implementation plan
theronic Jan 31, 2026
888df97
feat: improve validation error messages and use schema DSL in tests
theronic Jan 31, 2026
06e534f
fix parinfer whitespace
theronic Jan 31, 2026
eeabe57
docs: add follow-up review of write-schema! implementation
claude Jan 31, 2026
077739a
fix: restore corrupted indexed_test.clj threading macros
theronic Jan 31, 2026
e06b473
Merge branch 'claude/review-eacl-write-schema-w1xt3' of github.com:th…
theronic Jan 31, 2026
fea94ec
fix: remove conflicting 'eacl' alias from fixtures.clj
theronic Jan 31, 2026
21db971
chore: remove leftover .orig and merge conflict files
theronic Jan 31, 2026
0905ceb
refactor(tests): use exact value assertions instead of counts/some
theronic Jan 31, 2026
b333a2a
Merge pull request #56 from theronic/claude/review-eacl-write-schema-…
theronic Jan 31, 2026
22cf90c
docs: update README for write-schema! with SpiceDB DSL support
theronic Jan 31, 2026
85398d8
docs: update docs/index.md for write-schema! with SpiceDB DSL support
theronic Jan 31, 2026
2b8228c
update readme for eacl/write-schema!
theronic Feb 2, 2026
d15c49f
Merge pull request #59 from theronic/claude/review-eacl-write-schema-…
theronic Feb 2, 2026
cd64c8a
Merge branch 'docs-write-schema-update' into feature/write-schema-dsl
theronic Feb 2, 2026
5fc0322
docs: restore gRPC API note in index.md
theronic Feb 2, 2026
c8e2920
fix: can? map arity defaults nil consistency to fully-consistent
theronic Feb 15, 2026
8b42a38
test: add multi-path pagination benchmark (^:benchmark)
theronic Feb 15, 2026
2203ae3
commit a bunch of changes, incl. agentic rules and a bunch of specs/p…
theronic Mar 12, 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
56 changes: 56 additions & 0 deletions .rules/AGENTS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
# Agentic Development Rules

Rules to guide AI agents in developing and maintaining this project.

## Rule Categories

- **[Coding Standards](./coding-standards.mdc)**: Code generation and modification guidelines
- **[Architecture Rules](./architecture-rules.mdc)**: Maintaining architectural integrity
- **[Security Rules](./security-rules.mdc)**: Security considerations and requirements
- **[Testing Rules](./testing-rules.mdc)**: Test generation and verification
- **[Verification Rules](./verification-rules.mdc)**: Verifying changes before implementation
- **[Workaround Avoidance](./workaround-avoidance-rules.mdc)**: Avoiding temporary/suboptimal solutions
- **[Deployment Rules](./deployment-rules.mdc)**: Deployment preparation and verification
- **[Documentation Rules](./documentation-rules.mdc)**: Documentation standards

## Language-Specific Rules

- **[Clojure Rules](./clojure-rules.mdc)**: Clojure development guidelines

## Purpose

1. **Support Architecture**: Align with system architecture
2. **Reduce Ambiguity**: Clear guidance for decision-making
3. **Maintain Quality**: Meet quality standards
4. **Preserve Freedom**: Allow innovation within boundaries

## Application

These rules define:
1. What to optimize for
2. Constraints to respect
3. How to handle uncertainty
4. When to escalate decisions

## Boundaries

1. **Decision Authority**: Independent vs. human-requiring decisions
2. **Architectural Guardrails**: Inviolable principles
3. **Quality Thresholds**: Minimum standards
4. **Compliance Requirements**: Non-negotiable regulatory needs

## Maintenance

Update rules when:
1. AI capabilities change
2. Architecture evolves
3. Quality issues arise
4. Regulations change

## Implementation

AI agents should:
1. Apply rules in all development
2. Reference rules for significant decisions
3. Highlight areas with limited guidance
4. Suggest rule improvements
54 changes: 54 additions & 0 deletions .rules/architecture-rules.mdc
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
---
description: Architecture
globs:
alwaysApply: false
---
## Understanding
1. Build context before changes
2. Respect service boundaries
3. Maintain architectural consistency
4. Preserve data ownership boundaries
5. Consider full architectural impact

## Service Boundaries
1. No merging services without justification
2. Avoid shared databases
3. Preserve API contracts
4. Prevent tight coupling
5. Respect service responsibilities
6. Decompose when complexity increases

## API Design
1. Follow existing patterns
2. Preserve backward compatibility
3. Match platform error standards
4. Version breaking changes appropriately
5. Maintain consistent auth patterns

## Event-Driven Architecture
1. Follow existing event schemas
2. Ensure new events follow conventions
3. Maintain consumer idempotency
4. Use appropriate event patterns
5. Preserve event flow guarantees

## Datastore Guidelines
1. Respect established database technologies
2. Maintain consistent data access patterns
3. Suggest appropriate indexes
4. Preserve multi-tenancy patterns
5. Maintain transaction boundaries

## African Market Optimizations
1. Optimize for low bandwidth
2. Design for network instability
3. Consider data sovereignty requirements
4. Support multi-currency capabilities
5. Prioritize mobile-first approaches

## Escalation
1. Seek guidance for fundamental changes
2. Highlight architectural inconsistencies
3. Justify improvement suggestions
4. Present alternatives with tradeoffs
5. Escalate requirements conflicts
Loading