Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
153 commits
Select commit Hold shift + click to select a range
304df14
feat: Add 10 OpenSpec proposals for Nextcloud deep integration
rubenvdlinde Mar 24, 2026
ec215c3
feat: Generate full OpenSpec artifacts for 10 Nextcloud integration c…
rubenvdlinde Mar 24, 2026
fe91a49
fix: Show schema and register names in search results instead of IDs
rubenvdlinde Mar 24, 2026
5454fb8
docs(openspec): Add 2 change proposals from gap analysis
rubenvdlinde Mar 24, 2026
2fce0b5
Merge remote-tracking branch 'origin/feat/nextcloud-integrations' int…
rubenvdlinde Mar 25, 2026
6c8da7c
Merge remote-tracking branch 'origin/feature/openspec-proposals' into…
rubenvdlinde Mar 25, 2026
ff82ea4
feat(mail-sidebar): Add EmailLink entity, mapper, and migration
rubenvdlinde Mar 25, 2026
6b7e06b
feat(mail-sidebar): Add EmailService with reverse-lookup methods
rubenvdlinde Mar 25, 2026
674ebdb
feat(mail-sidebar): Add EmailsController with reverse-lookup endpoints
rubenvdlinde Mar 25, 2026
9aa84dd
feat(mail-sidebar): Add email reverse-lookup and quick-link routes
rubenvdlinde Mar 25, 2026
4f30d8c
feat(mail-sidebar): Add MailAppScriptListener for Mail app integration
rubenvdlinde Mar 25, 2026
a72e050
feat(mail-sidebar): Add webpack entry point and mail-sidebar.js
rubenvdlinde Mar 25, 2026
f24334d
feat(mail-sidebar): Add Vue sidebar components and composables
rubenvdlinde Mar 25, 2026
1f2185b
feat(mail-sidebar): Add CSS styles with NL Design System compatibility
rubenvdlinde Mar 25, 2026
2646c39
test(mail-sidebar): Add unit tests for EmailService, EmailsController…
rubenvdlinde Mar 25, 2026
78541f5
chore(mail-sidebar): Mark all tasks as completed in tasks.md
rubenvdlinde Mar 25, 2026
2f2fcca
chore(mail-sidebar): Archive change and sync specs
rubenvdlinde Mar 25, 2026
27ca059
feat: Add ContactMatchingService for contact-entity matching with APC…
rubenvdlinde Mar 25, 2026
720ca4b
feat: Add ContactsMenuProvider for Nextcloud contacts menu integration
rubenvdlinde Mar 25, 2026
ebcb389
feat: Add database migration and link entities for entity relations
rubenvdlinde Mar 25, 2026
498ed5d
feat: Register ContactsMenuProvider and add cache invalidation hook
rubenvdlinde Mar 25, 2026
95b24d6
feat: Add ActivityService and ActivityEventListener for Nextcloud Act…
rubenvdlinde Mar 25, 2026
53c07b5
feat: Add Activity Provider and ProviderSubjectHandler for display
rubenvdlinde Mar 25, 2026
b37c4ce
feat: Add ContactsController with GET /api/contacts/match endpoint
rubenvdlinde Mar 25, 2026
1096a7e
feat: Add database migration and openspec artifacts for archival-dest…
rubenvdlinde Mar 25, 2026
02501e7
feat: Add Activity Filter and Settings for stream filtering and notif…
rubenvdlinde Mar 25, 2026
31a62a6
feat: Register activity provider, settings, and filter in info.xml
rubenvdlinde Mar 25, 2026
8e31b7b
feat: Add EmailService and EmailsController for email-object relations
rubenvdlinde Mar 25, 2026
67bc024
feat: Extend DeepLinkRegistryService with contact context placeholders
rubenvdlinde Mar 25, 2026
d9d8158
feat: Add SelectionList entity and mapper for archival retention rules
rubenvdlinde Mar 25, 2026
1d401bf
feat: Add contacts-actions translation strings (en + nl)
rubenvdlinde Mar 25, 2026
d0f3891
feat: Add DestructionList entity and mapper for destruction workflow
rubenvdlinde Mar 25, 2026
95206ca
feat: Add Dutch and English translations for activity subjects and se…
rubenvdlinde Mar 25, 2026
6711744
feat: Add Action Registry — first-class action entity for workflow au…
rubenvdlinde Mar 25, 2026
923c828
fix: Remove addPublishedDateToObjects and deprecate $publish param in…
rubenvdlinde Mar 25, 2026
554b50b
feat: Add CalendarEventService and CalendarEventsController
rubenvdlinde Mar 25, 2026
306339a
docs(openspec): Add TMLO metadata change specs, design, tasks, and plan
rubenvdlinde Mar 25, 2026
a8847db
fix: Remove @self.published/depublished from copy object modals
rubenvdlinde Mar 25, 2026
f95c880
test: Add unit tests for contacts-actions feature
rubenvdlinde Mar 25, 2026
da42723
feat: Add ArchivalService for archival and destruction workflow logic
rubenvdlinde Mar 25, 2026
cb4cf9d
docs: Mark all contacts-actions tasks as completed
rubenvdlinde Mar 25, 2026
8342383
feat: Add findByActor method to AuditTrailMapper
rubenvdlinde Mar 25, 2026
ab796cd
feat: Add ContactService and ContactsController for contact-object re…
rubenvdlinde Mar 25, 2026
9f6a734
test: Add unit tests for Action Registry entities, services, listener…
rubenvdlinde Mar 25, 2026
f943a5a
docs: Mark all action-registry tasks as complete
rubenvdlinde Mar 25, 2026
f9b8069
feat: Add file actions infrastructure — 5 new handlers, migration, ev…
rubenvdlinde Mar 25, 2026
0ff8cce
feat: Add file action endpoints — rename, copy, move, versions, lock,…
rubenvdlinde Mar 25, 2026
971ef47
docs: Archive contacts-actions change to openspec/archive
rubenvdlinde Mar 25, 2026
8a2d791
feat: Add tmlo JSON column to ObjectEntity for TMLO archival metadata
rubenvdlinde Mar 25, 2026
2fc1755
test: Add unit tests for file action handlers and controller endpoints
rubenvdlinde Mar 25, 2026
7a25f68
docs: Update tasks.md — mark completed file action tasks
rubenvdlinde Mar 25, 2026
bae10c2
feat: Add ArchivalController with API routes for archival workflow
rubenvdlinde Mar 25, 2026
c16216d
feat: Register FilesSidebarListener for Files app script injection
rubenvdlinde Mar 25, 2026
3f97056
fix: Remove published object stats from all frontend views
rubenvdlinde Mar 25, 2026
79d1840
test: Add comprehensive unit tests for Activity Provider integration
rubenvdlinde Mar 25, 2026
d5e74d0
docs: Add plan.json with task-to-issue mapping for activity-provider …
rubenvdlinde Mar 25, 2026
3419a48
feat: Add DeckCardService and DeckController for deck-object relations
rubenvdlinde Mar 25, 2026
29c5a35
feat: Add DestructionCheckJob daily background job for archival checks
rubenvdlinde Mar 25, 2026
977178a
feat: Create TmloService with TMLO metadata logic
rubenvdlinde Mar 25, 2026
bdde2cb
fix: Remove auto-publish toggle from ImportRegister modal
rubenvdlinde Mar 25, 2026
1b6a38c
docs: Mark all automated tasks as complete in tasks.md
rubenvdlinde Mar 25, 2026
1928944
fix: Update MultiTenancyTrait docs and add deprecation warnings for p…
rubenvdlinde Mar 25, 2026
e2743c5
test: Add comprehensive unit tests for ArchivalService
rubenvdlinde Mar 25, 2026
7d40602
feat: Add RelationsController for unified relations endpoint
rubenvdlinde Mar 25, 2026
9726959
feat: Add FileSidebarService for file-to-object lookup and extraction…
rubenvdlinde Mar 25, 2026
1f1c442
feat: Add profile action endpoints to UserController and UserService
rubenvdlinde Mar 25, 2026
01585c9
feat: Add FileSidebarController with API routes for sidebar tabs
rubenvdlinde Mar 25, 2026
12f22cf
feat: Integrate TmloService into object save pipeline
rubenvdlinde Mar 25, 2026
fa391ef
test: Add unit tests for DestructionCheckJob and entity classes
rubenvdlinde Mar 25, 2026
c1ac9a7
feat: Add filesSidebar webpack entry point
rubenvdlinde Mar 25, 2026
3a1b2b7
feat: Extend ObjectCleanupListener for all entity relation types
rubenvdlinde Mar 25, 2026
1acee81
test: Add unit tests for ArchivalController endpoints
rubenvdlinde Mar 25, 2026
fb01c62
feat: Create files-sidebar.js entry point with tab registration
rubenvdlinde Mar 25, 2026
84b8172
feat: Add calendar provider — surface schema objects as virtual calen…
rubenvdlinde Mar 25, 2026
913bd72
test: Add tests for published metadata deprecation and migration
rubenvdlinde Mar 25, 2026
227ff2f
feat: Add TmloController and MDTO export routes
rubenvdlinde Mar 25, 2026
bdff8bf
feat: Add routes for email, event, contact, deck, and relations endpo…
rubenvdlinde Mar 25, 2026
2bbac98
docs: Mark all archival-destruction-workflow tasks as completed
rubenvdlinde Mar 25, 2026
bcf3df8
feat: Create RegisterObjectsTab Vue component
rubenvdlinde Mar 25, 2026
eff332c
feat: Add workflow operations — execution history, scheduled workflow…
rubenvdlinde Mar 25, 2026
ae53e60
feat: Add workflow UI components and comprehensive unit tests
rubenvdlinde Mar 25, 2026
14d40e1
docs: Update tasks.md and plan.json with completion status
rubenvdlinde Mar 25, 2026
6730eb2
feat: Add Mijn Account frontend page with action sections
rubenvdlinde Mar 25, 2026
62515d0
docs: Mark all workflow-operations tasks as completed
rubenvdlinde Mar 25, 2026
a4e0261
docs: Update tasks.md with completion status, add spec and plan.json
rubenvdlinde Mar 25, 2026
7975ecf
docs: Archive archival-destruction-workflow change and update spec st…
rubenvdlinde Mar 25, 2026
6aa582e
feat: Create ExtractionTab Vue component
rubenvdlinde Mar 25, 2026
ef8d173
feat: Register ObjectReferenceProvider and add cache invalidation
rubenvdlinde Mar 25, 2026
e856139
feat: Add ObjectReferenceProvider for Smart Picker integration
rubenvdlinde Mar 25, 2026
1997761
docs: Archive deprecate-published-metadata change completion
rubenvdlinde Mar 25, 2026
20c51a3
test: Add unit tests for profile action endpoints
rubenvdlinde Mar 25, 2026
20e10fa
feat: Add Dutch and English translations for Files sidebar tab strings
rubenvdlinde Mar 25, 2026
9d80a5e
feat: Add frontend reference widget and webpack entry point
rubenvdlinde Mar 25, 2026
bfafb2d
docs: Mark profile-actions tasks as complete
rubenvdlinde Mar 25, 2026
3254ffd
feat: Add TMLO query filter support and metadata column
rubenvdlinde Mar 25, 2026
44d305f
docs: Archive profile-actions change as implemented
rubenvdlinde Mar 25, 2026
66f90d9
feat: Add translation strings for mail smart picker (en/nl)
rubenvdlinde Mar 25, 2026
0b04177
test: Add comprehensive TMLO unit tests
rubenvdlinde Mar 25, 2026
87f2ea5
test(openregister): files-sidebar-tabs unit tests
rubenvdlinde Mar 25, 2026
26a770c
docs(openregister): archive files-sidebar-tabs change
rubenvdlinde Mar 25, 2026
696a59d
test: Add unit tests for ObjectReferenceProvider
rubenvdlinde Mar 25, 2026
695b8f1
chore: Mark all tmlo-metadata tasks as complete
rubenvdlinde Mar 25, 2026
4a5ac96
docs: Add plan.json and mark tasks complete in tasks.md
rubenvdlinde Mar 25, 2026
b725452
Merge remote-tracking branch 'origin/feature/997/calendar-provider' i…
rubenvdlinde Mar 25, 2026
485cc0e
Merge remote-tracking branch 'origin/feature/1002/mail-smart-picker' …
rubenvdlinde Mar 25, 2026
0b281fa
Merge remote-tracking branch 'origin/feature/910/deprecate-published-…
rubenvdlinde Mar 25, 2026
f30ff66
Merge remote-tracking branch 'origin/feature/998/contacts-actions' in…
rubenvdlinde Mar 25, 2026
363d6b6
Merge remote-tracking branch 'origin/feature/1001/mail-sidebar' into …
rubenvdlinde Mar 25, 2026
ab6d6a8
Merge remote-tracking branch 'origin/feature/1003/nextcloud-entity-re…
rubenvdlinde Mar 25, 2026
c04a71c
Merge remote-tracking branch 'origin/feature/1005/workflow-operations…
rubenvdlinde Mar 25, 2026
65d76db
Merge remote-tracking branch 'origin/feature/947/archival-destruction…
rubenvdlinde Mar 25, 2026
e85d911
Merge remote-tracking branch 'origin/feature/995/action-registry' int…
rubenvdlinde Mar 25, 2026
7d71edd
Merge remote-tracking branch 'origin/feature/999/file-actions' into spec
rubenvdlinde Mar 25, 2026
5dca3cd
Merge remote-tracking branch 'origin/feature/1000/files-sidebar-tabs'…
rubenvdlinde Mar 25, 2026
03cbb07
Merge remote-tracking branch 'origin/feature/961/tmlo-metadata' into …
rubenvdlinde Mar 25, 2026
7d85a64
Merge remote-tracking branch 'origin/feature/1004/profile-actions' in…
rubenvdlinde Mar 25, 2026
c82fac7
feat: Add object-level tags, note editing, and auto-create task calendar
rubenvdlinde Mar 25, 2026
7047b10
fix: Audit trail filtering by object UUID instead of numeric ID
rubenvdlinde Mar 25, 2026
4cc9b76
fix: Audit trail filtering by object UUID instead of numeric ID
rubenvdlinde Mar 25, 2026
ce0c026
fix(openregister): add missing migrations, routes, and DI for spec br…
rubenvdlinde Mar 25, 2026
a1f6a75
fix: Support bracket notation for sort params in audit trail API
rubenvdlinde Mar 25, 2026
f81a5a9
fix(openregister): resolve merge conflicts between mail-sidebar, cont…
rubenvdlinde Mar 25, 2026
2aee6bd
fix(openregister): resolve merge conflicts between mail-sidebar, cont…
rubenvdlinde Mar 25, 2026
3ee3f86
feat: Apply sidebar backend changes to spec branch
rubenvdlinde Mar 25, 2026
964ddfa
fix: AuditTrailMapper sort direction was hardcoded to ASC, ignoring DESC
rubenvdlinde Mar 25, 2026
dde697b
docs(openregister): add feature docs, screenshots, and fix missing ro…
rubenvdlinde Mar 25, 2026
ebb2141
fix(openregister): resolve all remaining integration issues on spec b…
rubenvdlinde Mar 25, 2026
1735123
docs(openregister): add additional screenshots — dashboard, files, sc…
rubenvdlinde Mar 25, 2026
3b340a2
Merge remote-tracking branch 'origin/development' into feature/1003/n…
rubenvdlinde Mar 25, 2026
14f6d14
chore: fix .gitignore and remove docs/node_modules from tracking
rubenvdlinde Mar 25, 2026
0ec1410
fix: resolve all PHPCS and ESLint quality errors
rubenvdlinde Mar 25, 2026
b9b91f9
fix: remove vue-richtext dep conflict, suppress eslint import
rubenvdlinde Mar 25, 2026
b5f62de
fix: restore package.json and package-lock.json from development
rubenvdlinde Mar 25, 2026
aae722b
merge: resolve package.json conflict from sidebar-backend-apis
rubenvdlinde Mar 26, 2026
680e987
feat: Add unified Nextcloud entity linking system (linked-entity-types)
rubenvdlinde Mar 26, 2026
eae016f
fix: Wire LinkedEntityEnricher into RenderObject pipeline
rubenvdlinde Mar 26, 2026
0b715b3
docs: Sync linked-entity-types delta specs to main specs
rubenvdlinde Mar 26, 2026
493d5b4
merge: Incorporate full spec branch from feature/1003/nextcloud-entit…
rubenvdlinde Mar 26, 2026
9d7dc78
refactor: Migrate EmailService, ContactService, DeckCardService to _ …
rubenvdlinde Mar 26, 2026
ae456b0
docs: Archive linked-entity-types and refactor-link-services changes
rubenvdlinde Mar 26, 2026
f074e81
fix: Update controllers to match refactored service signatures
rubenvdlinde Mar 26, 2026
03272ee
fix: Register MailAppScriptListener and fix event binding
rubenvdlinde Mar 26, 2026
336f78c
fix: Allow slashes in entityId route params and register listener
rubenvdlinde Mar 26, 2026
4a724d8
fix: Add linked type columns to ObjectEntity serialization and fix se…
rubenvdlinde Mar 26, 2026
b6cf1cc
fix: MagicMapper persistence for linked entity columns
rubenvdlinde Mar 26, 2026
1459c79
fix: Mail sidebar frontend fixes — webpack entry, path routing, logging
rubenvdlinde Mar 26, 2026
d448cd3
fix: Mount sidebar as sibling of app-content-vue, not child
rubenvdlinde Mar 26, 2026
61fc963
fix: Add try-catch and detailed logging to sidebar Vue mount
rubenvdlinde Mar 26, 2026
04948cc
fix: Mount mail sidebar to document.body to survive Vue re-renders
rubenvdlinde Mar 26, 2026
d014589
feat: Redesign mail sidebar with 3 tabs — Actions, Objects, Entities
rubenvdlinde Mar 26, 2026
2d395f3
feat: Use NcAppSidebar + NcAppSidebarTab for mail sidebar tabs
rubenvdlinde Mar 26, 2026
3cd3e24
fix: Pre-load first 20 objects per schema in Actions tab
rubenvdlinde Mar 26, 2026
6b98c4b
fix: Show object name instead of UUID in Actions tab dropdown
rubenvdlinde Mar 26, 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
  •  
  •  
  •  
11 changes: 9 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,9 @@
.phpunit.cache/

/node_modules/
/website/node_modules/
/docs/node_modules/
/docs/build/
/docs/.docusaurus/
/website/.docusaurus/
/js/
/custom_apps/
/config/
Expand Down Expand Up @@ -65,6 +65,8 @@ test-solr-connection.php
**/adds *
**/implements *

website/.docusaurus/

phpqa/

# Docker AI models (too large for git)
Expand All @@ -74,3 +76,8 @@ docker/dolphin/models/
!issues/
!issues/**

# TODO: fix whatever is wrong with these files that causes them to always end up in git changes
website/docs/Features/img_4.png
website/docs/Features/img_5.png
website/docs/features/img_4.png
website/docs/features/img_5.png
19 changes: 19 additions & 0 deletions appinfo/info.xml
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,7 @@ Vrij en open source onder de EUPL-licentie.
<job>OCA\OpenRegister\BackgroundJob\CronFileTextExtractionJob</job>
<job>OCA\OpenRegister\Cron\WebhookRetryJob</job>
<job>OCA\OpenRegister\BackgroundJob\BlobMigrationJob</job>
<job>OCA\OpenRegister\BackgroundJob\DestructionCheckJob</job>
</background-jobs>

<navigations>
Expand Down Expand Up @@ -114,4 +115,22 @@ Vrij en open source onder de EUPL-licentie.
<notification>
<service>OCA\OpenRegister\Notification\Notifier</service>
</notification>

<contactsmenu>
<provider>OCA\OpenRegister\Contacts\ContactsMenuProvider</provider>
</contactsmenu>

<activity>
<providers>
<provider>OCA\OpenRegister\Activity\Provider</provider>
</providers>
<settings>
<setting>OCA\OpenRegister\Activity\Setting\ObjectSetting</setting>
<setting>OCA\OpenRegister\Activity\Setting\RegisterSetting</setting>
<setting>OCA\OpenRegister\Activity\Setting\SchemaSetting</setting>
</settings>
<filters>
<filter>OCA\OpenRegister\Activity\Filter</filter>
</filters>
</activity>
</info>
141 changes: 140 additions & 1 deletion appinfo/routes.php

Large diffs are not rendered by default.

Loading
Loading