Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1207 commits
Select commit Hold shift + click to select a range
654790d
Critical fixes
rubenvdlinde Dec 8, 2025
3fb5379
Bump unstable version to 0.2.9-unstable.4 [skip ci]
actions-user Dec 8, 2025
deeb73d
Still fixing the lint stuf
rubenvdlinde Dec 8, 2025
dd449b6
Working on the errors from linting fix
rubenvdlinde Dec 8, 2025
7c6ce3c
Last fix on the guzzle service
rubenvdlinde Dec 8, 2025
6447aff
Merge remote-tracking branch 'origin/feature/php-linting' into featur…
rubenvdlinde Dec 8, 2025
0477537
Bump unstable version to 0.2.9-unstable.5 [skip ci]
actions-user Dec 8, 2025
0f430aa
Trying to fix the foreign key error on installation but no sigar
rubenvdlinde Dec 8, 2025
7b56310
Bump unstable version to 0.2.9-unstable.6 [skip ci]
actions-user Dec 8, 2025
758828e
Hotfix for used uses endpoint
rubenvdlinde Dec 9, 2025
850df3c
_crossOrg added
rubenvdlinde Dec 9, 2025
9030f66
Merge pull request #869 from ConductionNL/hotfix/useduses
rubenvdlinde Dec 9, 2025
7085c07
Tooling fixes
rubenvdlinde Dec 10, 2025
9d8b087
Bump unstable version to 0.2.9-unstable.7 [skip ci]
actions-user Dec 12, 2025
d92bcac
Linting and code cleanup
rubenvdlinde Dec 13, 2025
9bb9644
more linting
rubenvdlinde Dec 13, 2025
f2f195b
Al the linting baby
rubenvdlinde Dec 13, 2025
152651b
all the linting
rubenvdlinde Dec 13, 2025
4a63b4e
Closing in on all the errors
rubenvdlinde Dec 13, 2025
b29a34e
Working on code quility
rubenvdlinde Dec 13, 2025
f74b84d
still running the linting
rubenvdlinde Dec 13, 2025
6dc5995
Merge remote-tracking branch 'origin/feature/php-linting' into featur…
rubenvdlinde Dec 13, 2025
38e2bcb
Bump unstable version to 0.2.9-unstable.8 [skip ci]
actions-user Dec 13, 2025
2672ed5
Merge remote-tracking branch 'origin/development' into feature/php-li…
rubenvdlinde Dec 13, 2025
9e76f9e
Merge remote-tracking branch 'origin/feature/php-linting' into featur…
rubenvdlinde Dec 13, 2025
a74df90
Bump unstable version to 0.2.9-unstable.9 [skip ci]
actions-user Dec 13, 2025
e506f6c
Lets get to wrok with al the linting
rubenvdlinde Dec 14, 2025
30cea68
Still fixing the linting
rubenvdlinde Dec 14, 2025
38fab75
More linting
rubenvdlinde Dec 14, 2025
b5a64d0
Always with the linting
rubenvdlinde Dec 14, 2025
c799436
phpcs
rubenvdlinde Dec 14, 2025
ad67580
refactor on extend rbac and multi
rubenvdlinde Dec 14, 2025
8efa8ff
Beter paramater naming
rubenvdlinde Dec 14, 2025
f0c956f
Lets start the actual refactor
rubenvdlinde Dec 14, 2025
5e7e96c
More cleanup of the code
rubenvdlinde Dec 14, 2025
dcc5a34
Testing the refactor
rubenvdlinde Dec 14, 2025
44acd14
Fix PHPCS errors: auto-fix formatting and add missing documentation
rubenvdlinde Dec 14, 2025
80b39d5
Refactor SettingsController: move business logic to SettingsService
rubenvdlinde Dec 14, 2025
1b929ad
feat: Create SearchQueryHandler and extract search helper methods fro…
rubenvdlinde Dec 14, 2025
842f18c
feat: Complete SearchQueryHandler integration - delegate all 8 method…
rubenvdlinde Dec 14, 2025
cd0e927
feat: Create PerformanceHandler with 9 optimization methods
rubenvdlinde Dec 14, 2025
adc23cd
feat: Complete PerformanceHandler integration - all 9 methods delegated
rubenvdlinde Dec 14, 2025
64294f6
feat: Create PermissionHandler with 5 RBAC methods
rubenvdlinde Dec 14, 2025
e5146f4
feat: Complete PermissionHandler integration - all 5 RBAC methods del…
rubenvdlinde Dec 14, 2025
44b531a
feat: Create DataManipulationHandler with 4 utility methods
rubenvdlinde Dec 14, 2025
85a2b7d
Removing GuzleSolrService and adding elastic support
rubenvdlinde Dec 15, 2025
e925a65
Merge remote-tracking branch 'origin/feature/php-linting' into featur…
rubenvdlinde Dec 15, 2025
8ba1aab
Remove large AI model file from tracking and add to .gitignore
rubenvdlinde Dec 15, 2025
d5abd09
Bump unstable version to 0.2.9-unstable.10 [skip ci]
actions-user Dec 15, 2025
5a3a189
Still linting
rubenvdlinde Dec 15, 2025
3278550
Merge remote-tracking branch 'origin/feature/php-linting' into featur…
rubenvdlinde Dec 15, 2025
e879316
Still refactoring on file size
rubenvdlinde Dec 15, 2025
cd67563
Splitting up the code further
rubenvdlinde Dec 15, 2025
2861714
feat(openregister): extract ExportHandler from ConfigurationService (…
rubenvdlinde Dec 15, 2025
28edede
feat(openregister): extract UploadHandler from ConfigurationService (…
rubenvdlinde Dec 15, 2025
b4ac9e3
feat(openregister): create ImportHandler structure (Phase 1C foundation)
rubenvdlinde Dec 15, 2025
92cb113
docs: add ImportHandler extraction guide for tomorrow's completion
rubenvdlinde Dec 15, 2025
a0c2dad
fix(openregister): testing & validation fixes
rubenvdlinde Dec 15, 2025
8adffce
Testing our cleanup
rubenvdlinde Dec 15, 2025
4619d8a
Refactor al the way
rubenvdlinde Dec 15, 2025
defcbd6
Testing the refactor
rubenvdlinde Dec 15, 2025
e018654
phpcs
rubenvdlinde Dec 15, 2025
a85f9dd
Doing the automated crud testing
rubenvdlinde Dec 15, 2025
76a6ac1
Slowly working there
rubenvdlinde Dec 15, 2025
a852bed
Cleanup the md files
rubenvdlinde Dec 15, 2025
3709e88
Further phpcs fixes
rubenvdlinde Dec 16, 2025
24dda56
Cleaning up the cleanup
rubenvdlinde Dec 16, 2025
4c07f63
CRUD testing the new codebase
rubenvdlinde Dec 16, 2025
367d4d5
All the unit testing alld the unit testing
rubenvdlinde Dec 16, 2025
66cc751
So we got crud working thats a victory
rubenvdlinde Dec 16, 2025
334ce67
Lets slowly build up our integration test
rubenvdlinde Dec 16, 2025
e838be6
Lets include all object actions in our integration test suite
rubenvdlinde Dec 16, 2025
1264cd8
Working from the integration test
rubenvdlinde Dec 16, 2025
2050f5b
Hunting phpcs errors
rubenvdlinde Dec 17, 2025
8f3a866
Still working on that perfect score
rubenvdlinde Dec 17, 2025
3dab453
Code styling
rubenvdlinde Dec 17, 2025
a285b35
Code styling
rubenvdlinde Dec 17, 2025
edcac62
Bit of cleanup on the markdown files
rubenvdlinde Dec 17, 2025
cd7a0ab
All the linting baby :)
rubenvdlinde Dec 17, 2025
84876b4
Big linting batch
rubenvdlinde Dec 17, 2025
5a2846d
Some cleanup on unnessesery files
rubenvdlinde Dec 17, 2025
5f74b36
Workin on the allOf extension
rubenvdlinde Dec 17, 2025
58139b1
Massive code quality improvements: 2,565+ issues fixed
rubenvdlinde Dec 18, 2025
903a617
Working in the integration test
rubenvdlinde Dec 18, 2025
5b37e72
Fix object locking enforcement and improve entity handling
rubenvdlinde Dec 20, 2025
7d9ca04
Fix Newman integration test bugs
rubenvdlinde Dec 20, 2025
a2fa840
Fix test bugs for property inheritance and import endpoints
rubenvdlinde Dec 20, 2025
eb63a9e
Preparing for magic tables
rubenvdlinde Dec 20, 2025
bc297e9
Removing some more failures
rubenvdlinde Dec 20, 2025
4b9f44e
Working on the multiform file upload madness
rubenvdlinde Dec 21, 2025
c626c76
Fixing the newman test
rubenvdlinde Dec 22, 2025
155f72e
Lets get everything setup for prod
rubenvdlinde Dec 22, 2025
f777e30
fix: SchemaService unit tests - all 37 tests passing
rubenvdlinde Dec 23, 2025
da06553
refactor: ObjectsController CRUD methods - eliminate 138 lines of dup…
rubenvdlinde Dec 23, 2025
1c1a318
refactor: ChatController::sendMessage() - 98% complexity reduction
rubenvdlinde Dec 23, 2025
aee9a52
docs: Phase 2 comprehensive summary - 75% complete
rubenvdlinde Dec 23, 2025
1b822f7
Continue on the code cleanup
rubenvdlinde Dec 27, 2025
e40b5c0
Wokring on postgress and n8n
rubenvdlinde Dec 27, 2025
1e16fb7
Fixing the newman tests
rubenvdlinde Dec 27, 2025
b7dfd68
Setting up the phpcs workflow
rubenvdlinde Dec 27, 2025
f923608
Setting up our workflow for code corrections with fallback and rollback
rubenvdlinde Dec 28, 2025
c1e7e7d
Bit more work on testing
rubenvdlinde Dec 28, 2025
e7a8acf
WIP: Staging changes before credential removal
rubenvdlinde Dec 28, 2025
9a5db95
phps cleanup
rubenvdlinde Dec 29, 2025
2bcc77e
Bump unstable version to 0.2.9-unstable.11 [skip ci]
actions-user Dec 29, 2025
59f1d0d
Working on getting self healing code
rubenvdlinde Dec 29, 2025
22a7b7d
Merge remote-tracking branch 'origin/feature/php-linting' into featur…
rubenvdlinde Dec 29, 2025
acd0b02
Setting up postgress support part 1
rubenvdlinde Jan 2, 2026
2b7e8d3
Fixing resutls from first postgress integration tests
rubenvdlinde Jan 4, 2026
8804511
Figing the last of the phpcs errors
rubenvdlinde Jan 5, 2026
2372025
psalm fixes an codebase cleanup
rubenvdlinde Jan 5, 2026
e8a3935
0 PHPCS en PHPMD fouten!
rubenvdlinde Jan 5, 2026
7c488af
Starting the work on phpmd errors
rubenvdlinde Jan 5, 2026
17bef47
phpcs fixes afhter phpmd changes
rubenvdlinde Jan 5, 2026
1741ac7
Finishing of on the magic mapper
rubenvdlinde Jan 5, 2026
d925fc0
phpmd supression
rubenvdlinde Jan 5, 2026
35176bf
Config modificaties
rubenvdlinde Jan 6, 2026
d812982
Bump unstable version to 0.2.9-unstable.12 [skip ci]
actions-user Jan 6, 2026
08c2bbb
Working on getting easy software catalog deploys
rubenvdlinde Jan 6, 2026
aee23ad
Still fixing the new stack
rubenvdlinde Jan 7, 2026
3b1ea55
Another day of fixing and testing
rubenvdlinde Jan 7, 2026
4884db9
Working on facating
rubenvdlinde Jan 8, 2026
78059de
Fixing the names endpoint
rubenvdlinde Jan 8, 2026
ece456d
Fixing relations
rubenvdlinde Jan 9, 2026
78647f2
Fixed extending and updated documentation
rubenvdlinde Jan 9, 2026
c5b4624
Merge remote-tracking branch 'origin/feature/php-linting' into featur…
rubenvdlinde Jan 9, 2026
dfccd64
Update workflows and add user/schema improvements
rubenvdlinde Jan 9, 2026
e7670c1
Bit of cleanup
rubenvdlinde Jan 9, 2026
25f8485
Bump beta version to 0.2.9-beta.1 and update changelog [skip ci]
actions-user Jan 9, 2026
cb53903
Push php linting to beta branch to build
rjzondervan Jan 9, 2026
ff4ea32
feat: Achieve zero errors across all quality tools and add comprehens…
rubenvdlinde Jan 11, 2026
649e8c5
fix: Quote POSTGRES_PASSWORD to resolve YAML syntax error
rubenvdlinde Jan 11, 2026
797c3b8
fix: Quote second POSTGRES_PASSWORD occurrence in newman-tests.yml
rubenvdlinde Jan 11, 2026
0195cd8
feat: Enable CI pipeline for feature/bugfix/hotfix branches
rubenvdlinde Jan 11, 2026
4afb9ee
fix: Remove redundant PHPQA step from CI pipeline
rubenvdlinde Jan 11, 2026
b0a2b75
fix: Resolve PHPCS errors and allow warnings in CI pipeline
rubenvdlinde Jan 11, 2026
529f4c5
fix: Improve Stage 2 test environment setup in CI pipeline
rubenvdlinde Jan 11, 2026
8e8d7d0
testen testen testen
rubenvdlinde Jan 12, 2026
62459f1
testen testen testen
actions-user Jan 12, 2026
a7ce5f9
Bump beta version to 0.2.9-beta.36 and update changelog [skip ci]
actions-user Jan 12, 2026
6fbdb75
Adding some speed
rubenvdlinde Jan 14, 2026
16a1d10
Merge remote-tracking branch 'origin/beta' into feature/php-linting
rubenvdlinde Jan 14, 2026
95f46a3
Full chain test for open register with software catalog
rubenvdlinde Jan 15, 2026
f669038
Fix schema dropdown not populating in CSV import modal
rubenvdlinde Jan 15, 2026
5e2a6b8
fix on the register import
rubenvdlinde Jan 15, 2026
595e783
Fix bulk import statistics in ObjectService
rubenvdlinde Jan 15, 2026
054c4b6
Fixing the imports
rubenvdlinde Jan 15, 2026
278609e
Fix error on import output
rjzondervan Jan 15, 2026
77f18fb
small fix for id's
rubenvdlinde Jan 16, 2026
258ebe3
Force new beta version
WilcoLouwerse Jan 16, 2026
0d805e8
Fix undefined function escapeLikeParameter
WilcoLouwerse Jan 16, 2026
e76f69a
Bug fixes based on swc testing
rubenvdlinde Jan 18, 2026
9a7e227
Merge remote-tracking branch 'origin/feature/php-linting' into featur…
rubenvdlinde Jan 18, 2026
5ddab03
fix: Remove incorrect $this-> reference in escapeLikeParameter call
rubenvdlinde Jan 18, 2026
fc27693
fix: Add datetime transformation for created/updated fields in CSV im…
rubenvdlinde Jan 18, 2026
f00fe8a
fix: Add UnifiedObjectMapper support for audit-trails and files endpo…
rubenvdlinde Jan 18, 2026
b3d8364
Redoing some earlier fixes
rubenvdlinde Jan 18, 2026
a19816e
Further performance work
rubenvdlinde Jan 18, 2026
2387afa
Cleanup on the performance improvements
rubenvdlinde Jan 18, 2026
9871d81
fix: Resolve delete object bug in magic mapper and delete handler
rubenvdlinde Jan 18, 2026
4402363
fix: Include incoming data in Twig context for default value rendering
rubenvdlinde Jan 18, 2026
cb89640
feat: Add magic table sync API and improve table structure management
rubenvdlinde Jan 18, 2026
6d41c68
fix: Fix _extend for inverse array relations in magic tables
rubenvdlinde Jan 18, 2026
53d148f
fix: Use dispatchTyped for events and restore schema property names
rubenvdlinde Jan 18, 2026
1ad96c9
fix: Use schema-based property name mapping in convertRowToObjectEntity
rubenvdlinde Jan 18, 2026
76ee535
More error hunting
rubenvdlinde Jan 18, 2026
5744b0e
Alwasy error hunting
rubenvdlinde Jan 19, 2026
c0a2dc6
Added more rbac
rubenvdlinde Jan 19, 2026
23f54b3
Smal rbac updates
rubenvdlinde Jan 19, 2026
6afdfb9
Case sensitivity fix
rubenvdlinde Jan 19, 2026
7bd0445
Fix rendering
rubenvdlinde Jan 19, 2026
06c2fb4
Bit more fixes
rubenvdlinde Jan 19, 2026
21e02f6
Lets actually correctly throw events
rubenvdlinde Jan 19, 2026
f49aa69
Centrilicing the events
rubenvdlinde Jan 19, 2026
65c4311
Lets manage the names cache
rubenvdlinde Jan 19, 2026
f1b1318
proper counts
rubenvdlinde Jan 19, 2026
449765d
OPtimizing the facets
rubenvdlinde Jan 19, 2026
f52b5f9
New metadata hydrator
rubenvdlinde Jan 19, 2026
7e39d56
Lets make te validation slicable
rubenvdlinde Jan 19, 2026
c22bb98
Easy mass deleting for cleanup
rubenvdlinde Jan 20, 2026
c39833c
enrichment
rubenvdlinde Jan 20, 2026
aee6862
clearname cache
rubenvdlinde Jan 20, 2026
5fee5ec
Permentantly deleting items
rubenvdlinde Jan 20, 2026
9163153
Make cache shrink
rubenvdlinde Jan 20, 2026
449aaae
Only cashe non deleted items
rubenvdlinde Jan 20, 2026
26ea321
import speedup
rubenvdlinde Jan 20, 2026
c34d14c
Fix error messages
rubenvdlinde Jan 20, 2026
63750d6
Bugfix: Wrong schemas
rubenvdlinde Jan 20, 2026
0fd75df
perf: Optimize datetime transformation in imports
rubenvdlinde Jan 20, 2026
0b79231
Fixing backrgound jobs
rubenvdlinde Jan 20, 2026
c45cd8b
fix: Convert datetime strings to DateTime objects in Schema hydrate
rubenvdlinde Jan 20, 2026
590a666
perf: Disable changelog generation in release workflow
rubenvdlinde Jan 20, 2026
262a8d7
perf: Disable changelog generation in beta and release workflows
rubenvdlinde Jan 20, 2026
1ce69c3
feat: Add magic table support to names endpoint
rubenvdlinde Jan 20, 2026
49ca096
fix: Cache names with both original identifier and UUID
rubenvdlinde Jan 20, 2026
10f038c
fix: Include all non-deleted objects in name cache warmup
rubenvdlinde Jan 20, 2026
f686d6b
fix: Accept non-RFC4122 UUIDs in relation scanning
rubenvdlinde Jan 20, 2026
a0a1e8c
feat: Add global ID search across all magic tables
rubenvdlinde Jan 20, 2026
8fc7c13
feat: Add global relations search across all magic tables
rubenvdlinde Jan 20, 2026
6a0ca1c
Fixing the _extend for nextcloud 30
rubenvdlinde Jan 21, 2026
dad09bc
Lets shorten the app store
rubenvdlinde Jan 21, 2026
cd3a3de
Fixing oversight when creating nested objects
rubenvdlinde Jan 21, 2026
0a94b45
Adding the inversed by relations
rubenvdlinde Jan 21, 2026
66a3801
Still working on the nested error
rubenvdlinde Jan 21, 2026
ecb0f60
Hotfix on multy tenancy
rubenvdlinde Jan 21, 2026
d6a7e21
Speedup the applicatie wizard
rubenvdlinde Jan 21, 2026
0dea455
Fixing magic mapper for multy tennancy exlusion
rubenvdlinde Jan 21, 2026
43af702
All a days work
rubenvdlinde Jan 22, 2026
10b77c7
Fix the app store reset
rubenvdlinde Jan 22, 2026
4b8b599
Improve facet performance by caching
rubenvdlinde Jan 23, 2026
60f43fc
add _names extension
rubenvdlinde Jan 23, 2026
549b7eb
Testing the _names functionality
rubenvdlinde Jan 23, 2026
c5c3c55
Lets make our setup testable
rubenvdlinde Jan 23, 2026
0b30c17
Fixing the install to be first time right
rubenvdlinde Jan 23, 2026
6ac7d6c
Code fix on description
rubenvdlinde Jan 23, 2026
54d9535
Type is a regular property so lets allow that
rubenvdlinde Jan 24, 2026
9b584e3
Added more suport for amef id's
rubenvdlinde Jan 25, 2026
e67bb41
File upload fix
rubenvdlinde Jan 25, 2026
d9b4178
Bit more nuance in multitenancy
rubenvdlinde Jan 25, 2026
1bc5353
more rbac fixes
rubenvdlinde Jan 25, 2026
c24cfba
Updated our file to file logic
rubenvdlinde Jan 25, 2026
e2284ba
Some related object fixes
rubenvdlinde Jan 26, 2026
bc4d614
Lets create proper share links for file uploads
rubenvdlinde Jan 26, 2026
031ea67
Lets support the new multitenancy on the export endpoints
rubenvdlinde Jan 26, 2026
406af4a
Fix property naming bug
rubenvdlinde Jan 26, 2026
1d5826a
Correct metadata ordening
rubenvdlinde Jan 26, 2026
c5b98be
Updating save perfomance
rubenvdlinde Jan 26, 2026
be1f65e
Fixed filtering for public schemas
rubenvdlinde Jan 26, 2026
8f1136e
Filter fix
rubenvdlinde Jan 26, 2026
c9cd5cd
Always use magic tables
rubenvdlinde Jan 26, 2026
c46cc6b
Fix empty json handling
rubenvdlinde Jan 26, 2026
ad9278e
Fix for registerering organisatations
rubenvdlinde Jan 27, 2026
cdc0021
Bad facet code
rubenvdlinde Jan 27, 2026
fa047fd
Merge branch 'stag-badfacetcode' into feature/php-linting
rubenvdlinde Jan 27, 2026
fa916b5
Moving facet handling to php
rubenvdlinde Jan 27, 2026
2051ca7
Fix for file validation and rbac
rubenvdlinde Jan 27, 2026
f666619
Speed improvements
rubenvdlinde Jan 27, 2026
836a9e5
Relevance fix
rubenvdlinde Jan 27, 2026
ef5c2da
Another relevance fix
rubenvdlinde Jan 27, 2026
80e6db9
Applying the rbac filters and updating the facet handling
rubenvdlinde Jan 27, 2026
94425a1
Runtime facets
rubenvdlinde Jan 27, 2026
44a389e
Multi fix
rubenvdlinde Jan 27, 2026
479d993
Facit fix
rubenvdlinde Jan 27, 2026
9f17ae5
Some fixes
rubenvdlinde Jan 28, 2026
f720137
Reinsted the schema facet
rubenvdlinde Jan 28, 2026
ac7ed05
Fixes for diensten
rubenvdlinde Jan 28, 2026
66bf972
Event toegevoeg voor het bijwerken van een user
rubenvdlinde Jan 28, 2026
e96af1e
Fixing anonimization
rubenvdlinde Jan 29, 2026
da28229
More fixes on entity extraction
rubenvdlinde Jan 29, 2026
3c1c469
Volume mount to inline script
rubenvdlinde Jan 30, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
75 changes: 75 additions & 0 deletions .claude/CLAUDE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
# Claude Instructions for OpenRegister

## Project Overview

OpenRegister is a Nextcloud app for managing registers, schemas, and objects with AI capabilities.

## Follow-up Tasks and Issues

When working on tasks that require follow-up work, create markdown files in the `issues/` folder. These files will automatically be converted to GitHub Issues when code is pushed.

### Creating Issue Files

1. Create a new markdown file in `issues/` with a descriptive name:
- `feature-*.md` for new features
- `bug-*.md` for bug fixes
- `enhancement-*.md` for improvements
- `docs-*.md` for documentation

2. Use the template format:

```markdown
---
title: "Issue Title"
labels: ["enhancement", "frontend"]
assignees: []
milestone: ""
---

## Description

Clear description of the task.

## Acceptance Criteria

- [ ] Criterion 1
- [ ] Criterion 2

## Technical Details

Implementation notes and related files.
```

### When to Create Issues

Create issue files when:
- A task is identified but cannot be completed in the current session
- New features are needed to support current work
- Bugs are discovered that are out of scope
- Documentation needs to be written
- UI needs to be created for new backend functionality

## Code Style

- Follow PSR-12 for PHP code
- Use TypeScript for frontend code
- Run `composer phpcs:fix` before committing PHP changes

## Testing

- Run `./run-tests.sh` for PHP tests
- Backend is at `http://localhost:8080`
- UI dev server is at `http://localhost:3000`

## Docker Commands

```bash
# Check containers
docker ps

# Execute commands in Nextcloud
docker exec nextcloud php occ [command]

# Clear APCu cache (useful for rate limit issues)
docker exec nextcloud apachectl -k graceful
```
23 changes: 23 additions & 0 deletions .claude/settings.local.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
"permissions": {
"allow": [
"Bash(composer run-script:*)",
"Bash(composer phpcs:*)",
"Bash(composer phpmd:*)",
"Bash(composer psalm:*)",
"Bash(composer phpcs:fix:*)",
"Bash(./vendor/bin/phpmd:*)",
"Bash(cat:*)",
"Bash(echo:*)",
"Bash(./vendor/bin/phpcs:*)",
"Bash(./vendor/bin/phpcbf:*)",
"Bash(./vendor/bin/psalm:*)",
"Bash(sudo chown:*)",
"Bash(xargs -I {} sh -c 'echo \"\"$\\(grep -c \"\"@SuppressWarnings\\(PHPMD\"\" {} 2>/dev/null\\) {}\"\"')",
"Bash(docker ps:*)",
"Bash(docker exec:*)",
"Bash(./run-tests.sh:*)",
"Bash(grep:*)"
]
}
}
15 changes: 0 additions & 15 deletions .cursor/config.json

This file was deleted.

111 changes: 0 additions & 111 deletions .cursor/rules/feature.mdc

This file was deleted.

Loading
Loading