Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
dc3d8b6
chore: release v1.8.1
sgort May 19, 2026
f7326fd
chore: release v1.8.2
sgort May 20, 2026
8dc031e
chore: merge branch 'acc' of github.com:sgort/linked-data-explorer in…
sgort May 21, 2026
c714015
chore: shacl validator backend [no ci]
sgort Jun 3, 2026
94be893
chore: shacl validator backend - formatted [no ci]
sgort Jun 3, 2026
f56def0
chore: add shacl validator frontend
sgort Jun 4, 2026
809a414
chore: fix lint issues [no ci]
sgort Jun 4, 2026
5d18a0f
chore: release 1.9.0
sgort Jun 4, 2026
968b4a5
chore: fix backend deploy action
sgort Jun 4, 2026
2100423
fix(backend): track SHACL ambient declaration shim (was caught by *.d…
sgort Jun 4, 2026
ab8da93
chore: merge branch 'acc' of github.com:sgort/linked-data-explorer in…
sgort Jun 5, 2026
e91efe7
chore: release v1.9.1
sgort Jun 5, 2026
af558be
chore: synced ttl thuisbatterij examples [no ci]
sgort Jun 9, 2026
bcde806
chore: release v1.9.2
sgort Jun 9, 2026
8ba4c94
feat(dso): Phase 2a + 4 — applicable rules panel with STTR/DMN/form s…
sgort Jun 9, 2026
6300254
docs: rewrite dso-integration-phase-plan to reflect v1.9.3 state
sgort Jun 9, 2026
8fcf0f9
chore: dso integration touch [no ci]
sgort Jun 9, 2026
b7ebae7
@
sgort Jun 10, 2026
f400afe
@
sgort Jun 10, 2026
fdb45fd
@
sgort Jun 10, 2026
f4bfd25
@
sgort Jun 10, 2026
9eae68d
@
sgort Jun 10, 2026
008b84a
chore: formatted
sgort Jun 10, 2026
45c0985
implementation of CPRMV layer in SHACL Validator - with the testfile …
Jun 10, 2026
6628b70
@
sgort Jun 10, 2026
0b10a52
@
sgort Jun 10, 2026
9e09208
@
sgort Jun 11, 2026
00dd0ab
@
sgort Jun 11, 2026
e735654
feat(dso): add historyTimeToLive so extracted DMN is deploy-ready
sgort Jun 11, 2026
7133691
feat(form): green DSO badge for forms imported from DSO
sgort Jun 11, 2026
bc115ff
chore: merge branch 'feat/dso-dmn-httl' into acc
sgort Jun 11, 2026
cb50525
Merge remote-tracking branch 'gitlab/cprmv-shacl-validation' into cpr…
sgort Jun 11, 2026
ab993ed
@
sgort Jun 11, 2026
eb9974b
chore: release v1.9.5 - SHACL Validator CPRMV layer
sgort Jun 11, 2026
d47efe7
fix: CPRMV 0.4.1 namespace tolerance + test-data fill for falsy value…
sgort Jun 13, 2026
ec5ba47
Show full SHACL validator messages (v1.9.7)
sgort Jun 15, 2026
ffc2de0
feat(shacl): add ParameterWaardeShape and TemporalRuleShape to cprmv …
sgort Jun 17, 2026
57ef65a
chore(release): bump LDE to v1.9.8
sgort Jun 17, 2026
38ee31c
feat: tag deployed processes with owning board (boardOwner)
sgort Jun 22, 2026
a2be64f
feat: board-ownership picker in BPMN deploy modal
sgort Jun 22, 2026
a88d81f
feat: make boardOwner mandatory and persist it on the LDE record
sgort Jun 22, 2026
9d0a58f
docs: correct boardOwner comment after mandatory change
sgort Jun 22, 2026
96eaefc
docs: changelog v1.9.9 — process board ownership tagging
sgort Jun 22, 2026
e884fb6
chore: fix format v1.9.9
sgort Jun 22, 2026
ebf0cc6
feat: derive portfolio leadRole in RIP Phase 1 process
sgort Jun 22, 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
7 changes: 7 additions & 0 deletions .github/workflows/azure-backend-acc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -57,10 +57,17 @@ jobs:
# Copy package.json to deploy root (NOT inside dist)
cp package.json deploy/

# Copy SHACL shape files — read at runtime from <package-root>/shapes
# (SHAPES_ROOT resolves to deploy/shapes via dist/services/../../shapes).
# tsc does not emit these .ttl assets, so copy them explicitly.
cp -r shapes deploy/

# Verify structure
echo "Deployment structure:"
ls -la deploy/
ls -la deploy/dist/
echo "SHACL shapes:"
ls -R deploy/shapes/

# Install production dependencies in deploy folder
cd deploy
Expand Down
9 changes: 9 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,9 @@ dist-ssr
*.d.ts
*.d.ts.map

# Hand-authored ambient declarations (not generated output) — keep tracked
!packages/backend/src/types/shacl-rdf.d.ts

# But keep the source JSON
!testData.json

Expand All @@ -42,6 +45,12 @@ dist-ssr
*.sw?
.claudesync

# Claude Code local config & per-machine memory (machine-specific, not portable)
.claude/

# Local env overrides (committed envs are .env.development / .acceptance / .production)
.env

# flatten script & dir
flatten_directory.sh
flattened
287 changes: 287 additions & 0 deletions dso-integration-phase-plan.md

Large diffs are not rendered by default.

1,102 changes: 1,102 additions & 0 deletions examples/organizations/flevoland/STTR/Indieningsvereisten.xml

Large diffs are not rendered by default.

787 changes: 787 additions & 0 deletions examples/organizations/flevoland/STTR/conclusie.xml

Large diffs are not rendered by default.

787 changes: 787 additions & 0 deletions examples/organizations/flevoland/STTR/decision-105946.dmn

Large diffs are not rendered by default.

107 changes: 107 additions & 0 deletions examples/organizations/flevoland/STTR/form-scaffold-105947.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,107 @@
{
"schemaVersion": 17,
"id": "form-105947",
"components": [
{
"id": "uitv__5acd1773-b81c-436f-a91e-d37546ad5e24",
"type": "select",
"label": "Wat wilt u gaan doen?",
"key": "5acd1773_b81c_436f_a91e_d37546ad5e24",
"values": [
{
"label": "Kappen",
"value": "Kappen"
},
{
"label": "Anders",
"value": "Anders"
}
],
"validate": {
"required": false
}
},
{
"id": "uitv__625483ff-2dfd-4e63-8c52-2773cf169211",
"type": "textarea",
"label": "Beschrijf wat u wilt gaan doen.",
"key": "625483ff_2dfd_4e63_8c52_2773cf169211",
"validate": {
"required": false
}
},
{
"id": "uitv__06480753-bdb0-4d23-8fd7-8941fad930f2",
"type": "textfield",
"label": "Waarom wilt u de houtopstand onderhouden of weghalen?",
"key": "06480753_bdb0_4d23_8fd7_8941fad930f2",
"validate": {
"required": false
}
},
{
"id": "uitv__c1720883-89cf-47e5-97f0-36ef4d5fab05",
"type": "number",
"label": "Om hoeveel bomen gaat het?",
"key": "c1720883_89cf_47e5_97f0_36ef4d5fab05",
"validate": {
"required": false
}
},
{
"id": "uitv__2ebda717-baaf-4b56-8cc8-e8761d7ab632",
"type": "textarea",
"label": "Beschrijf om welke soort(en) het gaat.",
"key": "2ebda717_baaf_4b56_8cc8_e8761d7ab632",
"validate": {
"required": false
}
},
{
"id": "uitv__94af6398-3d9e-450b-bb64-12b1728fee00",
"type": "checkbox",
"label": "Bent u de eigenaar van de boom of houtopstand?",
"key": "94af6398_3d9e_450b_bb64_12b1728fee00",
"validate": {
"required": false
}
},
{
"id": "uitv__5f545924-6269-4f1b-b4e7-26c457e7fd31",
"type": "checkbox",
"label": "Stemt de eigenaar van de boom in met de kap?",
"key": "5f545924_6269_4f1b_b4e7_26c457e7fd31",
"validate": {
"required": false
}
},
{
"id": "uitv__9d5e992e-4e3f-429b-930c-0e9d69e997de",
"type": "textfield",
"label": "[Bijlage] Toestemming van de eigenaar",
"key": "9d5e992e_4e3f_429b_930c_0e9d69e997de",
"validate": {
"required": false
}
},
{
"id": "uitv__acbdb84c-54b5-4bd9-98b4-bf7e676bf3d4",
"type": "textfield",
"label": "[Bijlage] Situatietekening kappen",
"key": "acbdb84c_54b5_4bd9_98b4_bf7e676bf3d4",
"validate": {
"required": false
}
},
{
"id": "uitv__82778bb0-6319-4d43-985e-d3d4c4ea2958",
"type": "textfield",
"label": "[Bijlage] Gegevens houtopstanden",
"key": "82778bb0_6319_4d43_985e_d3d4c4ea2958",
"validate": {
"required": false
}
}
],
"type": "default"
}
787 changes: 787 additions & 0 deletions examples/organizations/flevoland/STTR/sttr-105946.xml

Large diffs are not rendered by default.

1,102 changes: 1,102 additions & 0 deletions examples/organizations/flevoland/STTR/sttr-105947.xml

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,15 @@
<bpmn:script>
execution.setVariable("candidateGroups", roleResult.get("candidateGroups"));
execution.setVariable("assignedRoles", roleResult.get("assignedRoles"));

// Derive the portfolio lead/owner role (Infra-board "ROL" ownership
// signal — distinct from the task candidateGroups above). Maps the intake
// projectType to a rip-model portfolio role key; defaults to Projectleider,
// which leads a RIP project unless a control-track type owns it instead.
// NOTE: confirm this projectType -> leadRole mapping with the business.
var pt = String(execution.getVariable("projectType") || "");
var leadRole = (pt === "contractbeheer") ? "manager-pb" : "projectleider";
execution.setVariable("leadRole", leadRole);
</bpmn:script>
</bpmn:scriptTask>

Expand Down
Loading
Loading