Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1076 commits
Select commit Hold shift + click to select a range
9c96716
Safely set ModifiedAt using null-conditional operator
PTKu Jan 14, 2026
fa4dfe3
Clean up add AXOpen.Operon.Blazor project and remove apax.yml
PTKu Jan 14, 2026
b83b8bf
Merge pull request #955 from Inxton/prometheus-integration
PTKu Jan 14, 2026
ad7d811
Improve error handling in ConfigureProxy method (IV_3)
PTKu Jan 15, 2026
8963939
Merge branch 'dev' into prometheus-integration
PTKu Jan 15, 2026
7a9a76d
Check requisities scripts improvements (#954)
TomKovac Jan 15, 2026
09dee65
Use local time for CreatedAt and ModifiedAt timestamps
PTKu Jan 16, 2026
d62bd8a
Merge branch 'dev' into prometheus-integration
PTKu Jan 16, 2026
9cd1c51
Merge branch 'prometheus-integration' of https://github.com/Inxton/AX…
PTKu Jan 16, 2026
86e6349
Merge pull request #957 from Inxton/prometheus-integration
PTKu Jan 16, 2026
8267884
Enhance messaging functionality by adding TaskMessenger serve call an…
Jan 19, 2026
c47cc95
Merge pull request #968 from Inxton/fix-robot-mitsubishi-messaging
PTKu Jan 19, 2026
84a952b
Kuka robotics index typo fix (#967)
TomKovac Jan 19, 2026
9be8963
Merge branch 'dev' into logout-helper-improvements-identity-endpoints
PTKu Jan 19, 2026
b45472a
Merge pull request #952 from Inxton/logout-helper-improvements-identi…
PTKu Jan 20, 2026
4f417f5
Skip static properties when creating hash string in HashHelper
PTKu Jan 21, 2026
d1b2819
check requisities force VCToolsInstallDir env var set (#971)
TomKovac Jan 21, 2026
2a4a864
970 check requisities force vctoolsinstalldir env var set (#972)
TomKovac Jan 21, 2026
a749002
feste hw template regeneration (#974)
TomKovac Jan 21, 2026
0617231
vctooldir (#976)
TomKovac Jan 21, 2026
c8917bd
Merge branch 'dev' into prometheus-integration
PTKu Jan 22, 2026
5721122
Cognex dataman 280 bump to older version of the gsdml as the newest o…
TomKovac Jan 22, 2026
1f37fbc
Merge branch 'dev' into prometheus-integration
PTKu Jan 22, 2026
fbf8c52
alway logout when is someone logged in
Brano5 Jan 22, 2026
4f05b6c
Merge branch 'dev' into 977-new-feature-external-login
Brano5 Jan 22, 2026
510b064
Cognex hw device template for vision pro (#983)
TomKovac Jan 22, 2026
1d8cb0b
Merge branch 'dev' into 977-new-feature-external-login
PTKu Jan 22, 2026
a6fb18b
Cognex hw template with placeholder of family type (#986)
TomKovac Jan 22, 2026
8e88db2
Merge branch 'dev' into 977-new-feature-external-login
PTKu Jan 22, 2026
962fe84
Merge pull request #984 from Inxton/977-new-feature-external-login
PTKu Jan 22, 2026
3dcb946
Merge branch 'dev' into prometheus-integration
PTKu Jan 22, 2026
f30994a
Merge pull request #978 from Inxton/prometheus-integration
PTKu Jan 22, 2026
4d5f90a
Update AXSharp dependencies to version 0.46.0-dev-new.368
PTKu Jan 23, 2026
fe8e600
Merge pull request #987 from Inxton/update-axsharp-dependencies
PTKu Jan 23, 2026
dd6a142
updates to axsharp 0.47.0-alpha.368
PTKu Jan 23, 2026
74828e8
added check if the grop exist
Jan 26, 2026
ce1d2ec
make a space in _progress
Jan 26, 2026
6420046
aventics hwc template configurable (#989)
TomKovac Jan 26, 2026
73415c0
due to issue simulation
Jan 26, 2026
91c2a96
restore change program task when number has been chnaged
Jan 26, 2026
7451650
Update catalog hwc 420 (#995)
TomKovac Jan 26, 2026
1aee8bc
Merge branch 'dev' into 992-bug-persistent-data-exchange---read-unkno…
PTKu Jan 26, 2026
7a88e89
Merge pull request #993 from Inxton/992-bug-persistent-data-exchange-…
PTKu Jan 26, 2026
abb9d31
wip
Jan 27, 2026
3fab6c3
Merge remote-tracking branch 'origin/dev' into 979-bug-iv3-do-not-cha…
Jan 27, 2026
5e8256b
Update AXSharp dependencies to version 0.47.0-alpha.370
PTKu Jan 27, 2026
7deb96d
Merge branch 'dev' into axsharp-deps-update
PTKu Jan 27, 2026
28944f0
Merge pull request #996 from Inxton/axsharp-deps-update
PTKu Jan 27, 2026
81bf0f3
Merge remote-tracking branch 'origin/dev' into 979-bug-iv3-do-not-cha…
Jan 27, 2026
99d14c0
tested on hw
Jan 27, 2026
2deb69c
update packages
Brano5 Jan 27, 2026
6aee4a6
merge
Brano5 Jan 27, 2026
d41b234
do not equal programs when prograchange task is interrupted
Jan 27, 2026
511e846
Merge pull request #997 from Inxton/new-operon-changes
PTKu Jan 27, 2026
cd34b21
Merge remote-tracking branch 'origin/dev' into 979-bug-iv3-do-not-cha…
Jan 27, 2026
057e419
revert read only attribute
Jan 27, 2026
9d80409
Merge pull request #998 from Inxton/979-bug-iv3-do-not-change-job
PTKu Jan 27, 2026
f4360d1
removes missing parmaters of axotaskview in other components
PTKu Jan 27, 2026
bd60555
Merge pull request #999 from Inxton/fix-removes-missing-axotaskview-p…
PTKu Jan 27, 2026
58d14b6
Refactor code structure for improved readability and maintainability
PTKu Jan 27, 2026
070ca6d
Enhance localization support across various components
PTKu Jan 27, 2026
eb77d5a
Refactor attribute name translation to use GetAttributeName method fo…
PTKu Jan 27, 2026
f92444a
Merge branch 'dev' into various-post-operon-update-adjustments
PTKu Jan 27, 2026
21b725a
Fix action description keys in AxoInsight and update PROFINET device …
TomKovac Jan 27, 2026
5b421a6
Add translation resource files for multiple languages
PTKu Jan 28, 2026
33b56b2
Merge branch 'various-post-operon-update-adjustments' of https://gith…
PTKu Jan 28, 2026
42c8c26
Merge branch 'dev' into various-post-operon-update-adjustments
PTKu Jan 28, 2026
eadc279
Merge pull request #1001 from Inxton/various-post-operon-update-adjus…
PTKu Jan 28, 2026
3c39c70
Update AXSharp package versions to 0.47.0-alpha.384 for consistency a…
PTKu Jan 28, 2026
20bee73
Add ManifestResourceName for PlcStringResources in multiple projects
PTKu Jan 28, 2026
c11588c
Hwc submodules templates should be temporarilly commented out due to …
TomKovac Jan 29, 2026
2f1dc3d
package update
Brano5 Jan 29, 2026
5411d41
add dark/light background color in items
Brano5 Jan 29, 2026
dde5ddc
[WIP] Add ManifestResourceName for PlcStringResources in multiple pro…
PTKu Jan 29, 2026
19f9d85
Merge pull request #1004 from Inxton/package-update
PTKu Jan 29, 2026
4258fd4
added export/import for views
Brano5 Jan 29, 2026
7bf54e4
Add translations for various PLC string resources in multiple languages
PTKu Jan 29, 2026
4329daa
remove temp. apax traversal project
PTKu Jan 29, 2026
b321693
Merge branch 'dev' into various-post-operon-update-adjustments
PTKu Jan 29, 2026
2136809
Merge branch 'dev' into VisualComposer-fix
PTKu Jan 29, 2026
4334053
Merge pull request #1007 from Inxton/various-post-operon-update-adjus…
PTKu Jan 29, 2026
a650921
+ view for SignalTower
peterbarancek Jan 29, 2026
dfc8465
Add localization support for inspector messages and UI elements
PTKu Jan 30, 2026
1c3488a
Add localization support for various UI elements and error messages
PTKu Jan 30, 2026
7a01f89
Update COMPONENTS_MATURITY and README for localization and maturity a…
PTKu Jan 30, 2026
8563895
Merge branch 'dev' into AxoSignalTower_view
PTKu Jan 30, 2026
5b317d4
Merge pull request #1008 from Inxton/AxoSignalTower_view
PTKu Jan 30, 2026
bae6801
Merge branch 'dev' into various-post-operon-update-adjustments
PTKu Jan 30, 2026
0ae84bb
Merge pull request #1009 from Inxton/various-post-operon-update-adjus…
PTKu Jan 30, 2026
f52285e
visual composer background image
Brano5 Jan 30, 2026
e2ef37a
comment (disable) visualComposer SVG
Brano5 Jan 30, 2026
158ab42
Merge branch 'VisualComposer-fix' of https://github.com/Inxton/AXOpen…
Brano5 Jan 30, 2026
f81822d
Merge branch 'dev' into VisualComposer-fix
PTKu Jan 30, 2026
0933bf1
fix translations in axopen.data (selector)
peterbarancek Jan 30, 2026
e164b68
add aspec ratio in bg image in visualcomposer
Brano5 Jan 30, 2026
458fa37
merge
Brano5 Jan 30, 2026
1870c7c
Merge pull request #1006 from Inxton/VisualComposer-fix
Brano5 Jan 30, 2026
c423636
taks fix
Brano5 Jan 30, 2026
d576e72
Merge branch 'dev' into task-fix
Brano5 Jan 30, 2026
3b2f805
hiding restore button
Brano5 Jan 30, 2026
015b42f
Merge branch 'task-fix' of https://github.com/Inxton/AXOpen into task…
Brano5 Jan 30, 2026
87a5790
Merge pull request #1011 from Inxton/task-fix
PTKu Jan 30, 2026
475a4d0
packages and composer
Brano5 Feb 2, 2026
37c6009
merge
Brano5 Feb 2, 2026
5ea5ab5
Merge pull request #1012 from Inxton/update-packages-and-composer
PTKu Feb 2, 2026
22d0797
Merge branch 'dev' into various-fixies-from-petko-barancekovie
PTKu Feb 3, 2026
7cb34b4
romevo fluxion
Brano5 Feb 3, 2026
d942d9f
Merge branch 'dev' into remove-fluxion
Brano5 Feb 3, 2026
e77725b
Merge pull request #1013 from Inxton/remove-fluxion
Brano5 Feb 3, 2026
f8cd608
Merge pull request #1010 from Inxton/various-fixies-from-petko-baranc…
PTKu Feb 3, 2026
36efa76
Add localization for "Don't send" and "Send" strings in multiple lang…
PTKu Feb 3, 2026
3e41dd3
Merge pull request #1014 from Inxton/data-ui-localizations
PTKu Feb 3, 2026
01c0115
data selector button background fix
PTKu Feb 3, 2026
3ca7098
Merge branch 'dev' of https://github.com/Inxton/AXOpen into dev
PTKu Feb 3, 2026
2803705
operon-variables
Brano5 Feb 4, 2026
efbc50f
Merge branch 'dev' into operon-variables
Brano5 Feb 4, 2026
4fdc1f1
Enhance message count tracking with maximum value retention to reduce…
PTKu Feb 4, 2026
6434582
Refactor inspector data attributes and improve name property handling…
PTKu Feb 4, 2026
a232848
Merge pull request #1017 from Inxton/operon-variables
PTKu Feb 4, 2026
8c1fdb0
Merge branch 'dev' into various-improvements
PTKu Feb 4, 2026
e1be09b
Merge branch 'dev' into various-improvements
PTKu Feb 4, 2026
7a8ff09
Merge pull request #1019 from Inxton/various-improvements
PTKu Feb 4, 2026
74dd847
Enhance RunDiagnostics method to return diagnostic messages and log e…
PTKu Feb 5, 2026
f070269
Merge branch 'dev' into various-improvements
PTKu Feb 5, 2026
e0e9a7c
Add PowerShell script to update vulnerable npm dependencies in ix-bla…
PTKu Feb 5, 2026
d06d55d
Merge pull request #1022 from Inxton/various-improvements
PTKu Feb 5, 2026
a17945d
Merge branch 'dev' into udpate-npm-deps-in-apps-intergration
PTKu Feb 5, 2026
bb7eda1
Merge pull request #1023 from Inxton/udpate-npm-deps-in-apps-intergra…
PTKu Feb 5, 2026
a7b7e42
Calatog update-allign with v2510_5_0 (#1021)
TomKovac Feb 5, 2026
3faf42a
kuka_fix (#1026)
TomKovac Feb 9, 2026
c86387c
Gitatributes (#1027)
TomKovac Feb 13, 2026
83cb46e
Update AXSharp tool versions to 0.47.0-alpha.405
PTKu Feb 13, 2026
062a236
Merge pull request #1028 from Inxton/udpate-ax-sharp-0-47-0-alpha-405
PTKu Feb 13, 2026
28ada0a
Update setup secure communication script (#1030)
TomKovac Feb 17, 2026
f7cfcea
Refactor AxoMessengerTextItem to support dynamic message and help tex…
PTKu Feb 19, 2026
6bc6ae9
Potential fix for pull request finding 'Nested 'if' statements can be…
PTKu Feb 19, 2026
deffbb2
Merge pull request #1037 from Inxton/fix/various-fixies
PTKu Feb 19, 2026
3c4dcab
fixing plain symbol builder
Feb 20, 2026
569ba12
Field 'IgnoredAttributes' can be 'readonly'.
Feb 20, 2026
af44d70
line endings normalization (#1033)
TomKovac Feb 20, 2026
a663768
Merge remote-tracking branch 'origin/dev' into 1042-bug-plainsymbol-b…
Feb 20, 2026
dbf8451
Bump docfxtocgenerator from 1.38.0 to 1.40.0
dependabot[bot] Feb 20, 2026
f58f1b2
Merge pull request #1043 from Inxton/1042-bug-plainsymbol-builder-sho…
kuh0005 Feb 20, 2026
9faad75
slelect last filter config
Feb 23, 2026
d8f2ec6
Catalog update to 2510.6.0 (#1046)
TomKovac Feb 23, 2026
8b5a84c
align views with operon
Feb 23, 2026
5af49d6
wip
Feb 23, 2026
0645c14
Update src/data/src/AXOpen.Data.Blazor/AxoDataExchange/Query/DataExch…
PTKu Feb 23, 2026
c24b43b
fixing dynamic input
Feb 23, 2026
b248829
Merge branch '969-bug-distributeddata---globalfilter' of https://gith…
Feb 23, 2026
edc26d2
Merge branch 'dev' into 969-bug-distributeddata---globalfilter
kuh0005 Feb 23, 2026
4353a51
core _null fix (#1051)
TomKovac Feb 24, 2026
5964f52
Merge branch 'dev' into 969-bug-distributeddata---globalfilter
kuh0005 Feb 24, 2026
0fa8fa7
Merge pull request #1047 from Inxton/969-bug-distributeddata---global…
kuh0005 Feb 24, 2026
2f4b2f9
Update GitVersion.yml
PTKu Feb 24, 2026
846e058
Update GitVersion.yml
PTKu Feb 24, 2026
7566d95
Update GitVersion.yml
PTKu Feb 24, 2026
7d9ce0e
Update GitVersion.yml
PTKu Feb 24, 2026
bc7cd3f
Update AXSharp package versions to 0.47.0-alpha.452
PTKu Feb 25, 2026
2759378
adjustments to the logger to provide start-end entry
PTKu Feb 25, 2026
035c8b6
Cognex inserting empty module (#846)
TomKovac Mar 2, 2026
3ba4c1c
Refactor logger messages to use InspectorDescription method for consi…
PTKu Mar 2, 2026
25ede38
Refactor logging and enhance inspector dialog details
PTKu Mar 2, 2026
bb4739a
Enhance messaging system with requalification and suspension features…
PTKu Mar 3, 2026
8cf1592
Update messenger conditions to use 'Warning' and 'Potential' categori…
PTKu Mar 3, 2026
44fc27a
Standardize severity localization keys and UI usage
PTKu Mar 3, 2026
700be87
Merge branch 'dev' into controller-logger-updates
PTKu Mar 3, 2026
e7e557b
Add requalification tests for message categories in AxoMessenger
PTKu Mar 3, 2026
339da62
Refactor logging conditions in AxoCylinder and enhance localization r…
PTKu Mar 3, 2026
ca8489a
Merge branch 'controller-logger-updates' of https://github.com/Inxton…
PTKu Mar 3, 2026
7dc603d
Update Siemens.Simatic.S7.Webserver.API package version to 3.3.24
PTKu Mar 3, 2026
2fe3b58
Move message category enumeration to abstactions and enhance logging …
PTKu Mar 4, 2026
9c56d1a
Enhance AxoMessageProvider and Flattener to support observed depth fo…
PTKu Mar 4, 2026
bbe9917
Documentation updates
PTKu Mar 4, 2026
7b4a83a
Merge pull request #1054 from Inxton/controller-logger-updates
PTKu Mar 4, 2026
a9a2a14
update packages
Brano5 Mar 5, 2026
fd6d998
Revert "controller logger updates"
PTKu Mar 5, 2026
4b8493e
Merge pull request #1058 from Inxton/revert-1054-controller-logger-up…
PTKu Mar 5, 2026
c169dcf
Merge branch 'dev' into update-packages
PTKu Mar 5, 2026
5c81766
Merge pull request #1057 from Inxton/update-packages
PTKu Mar 5, 2026
2653ad2
sa: https://github.com/Inxton/AXOpen/pull/1054
PTKu Mar 5, 2026
4a80a3a
mend
PTKu Mar 5, 2026
85f7b12
mend
PTKu Mar 5, 2026
0c72258
mend
PTKu Mar 5, 2026
0b6df94
TR
PTKu Mar 5, 2026
b76c30b
TR1
PTKu Mar 5, 2026
c9cab09
removes previously moved file from core (now in abstactions)
PTKu Mar 5, 2026
f768fbc
Merge pull request #1061 from Inxton/controller-logger-updates-rep
PTKu Mar 5, 2026
9714e78
Bump docfx from 2.78.4 to 2.78.5
dependabot[bot] Mar 5, 2026
be88977
Bump the npm_and_yarn group across 24 directories with 1 update
dependabot[bot] Mar 6, 2026
deebbc9
submodule templates implementation very first try (#1063)
TomKovac Mar 9, 2026
3098146
Merge branch 'dev' into dependabot/npm_and_yarn/src/abstractions/app/…
PTKu Mar 10, 2026
ba95cdb
Create draft PR for #1056
TomKovac Mar 10, 2026
73d82f6
Merge pull request #1064 from Inxton/dependabot/npm_and_yarn/src/abst…
PTKu Mar 10, 2026
fe15396
Merge branch 'dev' into dependabot/nuget/dot-config/docfx-2.78.5
PTKu Mar 10, 2026
f6b2375
abb
TomKovac Mar 10, 2026
12900de
Merge pull request #1053 from Inxton/dependabot/nuget/dot-config/docf…
PTKu Mar 10, 2026
cd38e83
balluff
TomKovac Mar 10, 2026
068c879
cognex
TomKovac Mar 10, 2026
290812b
Enhance apax.yml scripts to support --force option for installation p…
TomKovac Mar 11, 2026
3d86ab5
[NEW-FEATURE]Hold sequence in specific steps (#1052)
TomKovac Mar 11, 2026
25d3678
Bump the npm_and_yarn group across 24 directories with 1 update
dependabot[bot] Mar 11, 2026
25f6202
dstr
TomKovac Mar 12, 2026
aaa3e36
Refactor apax.yml scripts across multiple applications to include new…
TomKovac Mar 12, 2026
1573d70
dukan
TomKovac Mar 12, 2026
dd8a2b6
elements
TomKovac Mar 12, 2026
2ea63ec
festo
TomKovac Mar 12, 2026
bffc373
rexroth motion
TomKovac Mar 13, 2026
559cfb7
rexpres
TomKovac Mar 13, 2026
51d8ac7
rexroth screw
TomKovac Mar 13, 2026
d03a151
siemcom
TomKovac Mar 13, 2026
3aa375b
simadent
TomKovac Mar 13, 2026
e67f1d5
ur
TomKovac Mar 13, 2026
509081a
Merge pull request #1067 from Inxton/dependabot/npm_and_yarn/src/abst…
PTKu Mar 13, 2026
e137790
Update GitVersion to v6.6.0 and adjust related configurations
PTKu Mar 13, 2026
d5d6d50
Merge branch 'dev' into update-gitversion-to-v6
PTKu Mar 13, 2026
6e7705c
zebra
TomKovac Mar 13, 2026
002b304
io
TomKovac Mar 13, 2026
330e360
tmp
TomKovac Mar 13, 2026
7dcee1c
devsync
TomKovac Mar 13, 2026
5365559
Merge pull request #1065 from Inxton/1056-feat-components-adjustments…
PTKu Mar 14, 2026
72ea0ea
Merge branch 'dev' into update-gitversion-to-v6
PTKu Mar 14, 2026
c7f9907
Merge pull request #1068 from Inxton/update-gitversion-to-v6
PTKu Mar 14, 2026
021e63b
Merge branch 'dev' into dependabot/nuget/dot-config/docfxtocgenerator…
PTKu Mar 14, 2026
5166314
Merge pull request #990 from Inxton/dependabot/nuget/dot-config/docfx…
PTKu Mar 14, 2026
8e446b1
Bump gitversion.tool from 6.6.0 to 6.6.1
dependabot[bot] Mar 16, 2026
9bf208e
Update TemplateComponent.st (#1070)
TomKovac Mar 16, 2026
4a3d55a
black/white components list update (#1072)
TomKovac Mar 16, 2026
45b5d28
Merge branch 'dev' into dependabot/nuget/dot-config/gitversion.tool-6…
PTKu Mar 16, 2026
c9dfc10
Show step status in sequencer debugger tables
peterbarancek Mar 16, 2026
557854a
Merge pull request #1073 from Inxton/debugger_improvements
PTKu Mar 16, 2026
9ac2df4
Update step run button logic and breakpoint handling
peterbarancek Mar 17, 2026
71e870c
Merge pull request #1074 from Inxton/debugger_improvemensts_tunning
peterbarancek Mar 19, 2026
c2cbd51
[BUG] Festo drive in torque control (#1076)
TomKovac Mar 20, 2026
2631384
1066 bug dataexchange query failed on nullable datetime (#1075)
kuh0005 Mar 21, 2026
60473c3
Merge branch 'dev' into dependabot/nuget/dot-config/gitversion.tool-6…
PTKu Mar 23, 2026
593f6e7
Refactor tab button styles for consistency across VisualComposer and …
PTKu Mar 23, 2026
86006b3
Potential fix for pull request finding 'Constant condition'
PTKu Mar 24, 2026
0cbf40d
Refactor modal headers; update build config and references
PTKu Mar 24, 2026
ed88d01
Merge pull request #1077 from Inxton/adjust-tabs-across-framework-to-…
PTKu Mar 24, 2026
d0510bb
Merge branch 'dev' into dependabot/nuget/dot-config/gitversion.tool-6…
PTKu Mar 24, 2026
942b1ea
Merge pull request #1069 from Inxton/dependabot/nuget/dot-config/gitv…
PTKu Mar 24, 2026
85fa17b
visual composer tab-btn fix
Brano5 Mar 25, 2026
55b06f2
Merge pull request #1078 from Inxton/visual-composer-tab-btn-fix
PTKu Mar 25, 2026
0fe392a
[BUG] axoctrlxdrivexsc Move absolute does not work after homing (#1081)
TomKovac Mar 26, 2026
6ac2ae9
Bump the npm_and_yarn group across 29 directories with 1 update
dependabot[bot] Mar 26, 2026
f6c4533
Merge pull request #1087 from Inxton/dependabot/npm_and_yarn/src/abst…
PTKu Mar 26, 2026
1a42cfc
expose ntp confs in 1500 hw temps (#1094)
TomKovac Apr 2, 2026
8a727f6
Update GitVersion.yml
PTKu Apr 14, 2026
6f24008
Merge branch 'releases/v0' into dev
PTKu Apr 14, 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
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
14 changes: 7 additions & 7 deletions .config/dotnet-tools.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,49 +3,49 @@
"isRoot": true,
"tools": {
"AXSharp.ixc": {
"version": "0.24.0-preview.158",
"version": "0.47.0-alpha.459",
"commands": [
"ixc"
],
"rollForward": false
},
"docfx": {
"version": "2.70.4",
"version": "2.78.5",
"commands": [
"docfx"
],
"rollForward": false
},
"AXSharp.ixd": {
"version": "0.24.0-preview.158",
"version": "0.47.0-alpha.459",
"commands": [
"ixd"
],
"rollForward": false
},
"AXSharp.ixr": {
"version": "0.24.0-preview.158",
"version": "0.47.0-alpha.459",
"commands": [
"ixr"
],
"rollForward": false
},
"microsoft.visualstudio.slngen.tool": {
"version": "12.0.3",
"version": "12.0.32",
"commands": [
"slngen"
],
"rollForward": false
},
"docfxtocgenerator": {
"version": "1.10.0",
"version": "1.40.0",
"commands": [
"DocFxTocGenerator"
],
"rollForward": false
},
"gitversion.tool": {
"version": "5.12.0",
"version": "6.6.1",
"commands": [
"dotnet-gitversion"
],
Expand Down
6 changes: 6 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
root = true

[*]
charset = utf-8
end_of_line = lf
insert_final_newline = true
30 changes: 30 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# Default: treat as text, normalize to LF in the repository
* text=auto eol=lf

# Typical source files (explicit, but the default already covers these)
*.c text eol=lf
*.cpp text eol=lf
*.h text eol=lf
*.py text eol=lf
*.js text eol=lf
*.ts text eol=lf
*.sh text eol=lf
*.yaml text eol=lf
*.yml text eol=lf
*.json text eol=lf
*.css text eol=lf
*.cs text eol=lf
*.ps1 text eol=lf
*.sln text eol=lf


# Windows-native scripts that often *must* be CRLF in the working tree
# (repo still stores LF; checkout converts to CRLF)
*.bat text eol=crlf
*.cmd text eol=crlf

# Binary files (never touch line endings)
*.png -text
*.jpg -text
*.zip -text
*.pdf -text
117 changes: 117 additions & 0 deletions .github/.copilot-instructions.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,117 @@
version: 1
# Scope: steer Copilot's PR description output
targets:
- pull_request.description

rules:
- id: pr-description-structure
instruction: |
Write PR descriptions using the following sections and order:

## Summary
- One or two sentences: what changed and why.
- Be specific; name the feature, behavior, or defect addressed.

## Functional Changes
- Group by library. Use bullets.
- For each entry, include the layer:
- (PLC) for controller/PLC layer changes.
- (.NET) for higher-level framework changes.
- Example bullet format:
- **AuthLibrary (.NET):** Introduced `ValidationService` to centralize token checks.
- **OrderController (PLC):** Calls `ValidationService` before persisting orders.

## Interdependencies
- List new or changed dependencies between libraries/components (with minimum required versions if relevant).
- Example:
- `AuthLibrary` now depends on `CoreLibrary.ValidationService` (>= v3.2).

## Chores (non-functional)
- Keep chores separate from functional changes.
- Subsections to use as needed: Dependencies, CI/CD, Docs, Tooling, Formatting.
- Example bullets:
- **Dependencies:** Bump `Newtonsoft.Json` 13.0.1 → 13.0.2 in `CoreLibrary`.
- **CI/CD:** Switch pipeline to `dotnet test` on .NET 8.
- **Docs:** Update README with `ValidationService` usage.

## Related Issues
- Link issues using GitHub keywords (e.g., Fixes #123, Closes #456).

## Testing Notes
- How to verify the change (commands, environments, manual steps).
- Mention key unit/integration tests and their locations.

## Checklist
- [ ] Builds pass
- [ ] Tests added/updated
- [ ] Docs updated (if needed)
- [ ] Interdependencies documented
- [ ] Chores separated

- id: pr-description-style
instruction: |
Style:
- Write clear, concrete, measurable statements.
- Prefer active, action verbs: Added, Removed, Updated, Refactored.
- Keep sentences short; use lists for readability.

Avoid:
- All-encompassing phrases: “overall improvements”, “general cleanup”, “improved everything”.
- Clichés/vague terms: “minor tweaks”, “various enhancements”, “quality improvements”.
- Empty summaries: “fixed bugs”.
Replace with specifics:
- “Refactored `OrderController` validation flow to remove duplication.”
- “Fixed null reference in `UserSessionStore` when token is missing.”

- id: libraries-and-paths
instruction: |
Organize Functional Changes by **library**. Infer libraries from changed paths (e.g., `src/CoreLibrary`, `libs/AuthLibrary`, `plc/OrderController`).
- Use the library’s canonical name in bold.
- Mark each entry with (PLC) or (.NET).
- If multiple files in the same library are changed, summarize at library level and call out notable classes/methods.

- id: interdependencies-mandatory
instruction: |
If any library now calls into another, or requires a minimum version/config, list it under **Interdependencies** with clear direction:
- who depends on whom
- what version/range is needed
- any migration notes for downstream consumers

- id: chores-separation
instruction: |
Put non-functional changes in **Chores** and NOT under Functional Changes.
Classify chores under: Dependencies, CI/CD, Docs, Tooling, Formatting.
Do not mix chores with PLC/.NET functional bullets.

- id: plc-vs-dotnet-tagging
instruction: |
For every Functional Changes bullet, explicitly tag the layer:
- (PLC) for controller/PLC code.
- (.NET) for higher-level framework or library code.

- id: examples
instruction: |
Example (use as a guide; adapt names):
## Summary
Centralizes validation and aligns PLC controllers with new service.

## Functional Changes
- **CoreLibrary (.NET):** Added `ValidationService` with email and token checks.
- **AuthLibrary (.NET):** Uses `ValidationService` before issuing tokens.
- **OrderController (PLC):** Validates input via `ValidationService` prior to persistence.

## Interdependencies
- `AuthLibrary` depends on `CoreLibrary.ValidationService` (>= v3.2).
- PLC controllers require `CoreLibrary` v3.2+.

## Chores
- **Dependencies:** Update `Serilog` 2.12 → 3.0 in `CoreLibrary`.
- **CI/CD:** Run integration tests on .NET 8.
- **Docs:** Add `ValidationService` usage to README.

## Related Issues
Fixes #123

## Testing Notes
- `dotnet test` in `tests/CoreLibrary.Tests` and `tests/PLC.Controllers.Tests`
- Manual: login flow + order creation with invalid email.
15 changes: 15 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# To get started with Dependabot version updates, you'll need to specify which
# package ecosystems to update and where the package manifests are located.
# Please see the documentation for all configuration options:
# https://docs.github.com/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file

version: 2
updates:
- package-ecosystem: "npm" # See documentation for possible values
directory: "/" # Location of package manifests
schedule:
interval: "weekly"
- package-ecosystem: "nuget" # See documentation for possible values
directory: "/" # Location of package manifests
schedule:
interval: "weekly"
101 changes: 101 additions & 0 deletions .github/instructions/pull-request-description-instructions.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
# 📝 GitHub Copilot Instructions: Pull Request Descriptions

## Content Rules

When drafting PR descriptions, **Copilot must**:

1. Follow the PR template (Summary, Changes Introduced, Related Issues, Testing Notes, Checklist).
2. Use precise, specific, and factual language.
3. State explicitly **where changes were made**:

* If in the **PLC (Controller)** layer.
* If in the **higher-level framework (.NET)** part of the project.
4. Organize functional changes **by library** if multiple libraries are affected.
5. Clearly note **interdependencies** between libraries or components introduced or updated.
6. Separate **chores** (non-functional tasks) from core changes.

---

## Style Rules

Copilot **must avoid**:

* **All-encompassing phrases**: e.g., “general cleanup”, “overall improvements”.
* **Clichés and vague wording**: e.g., “minor tweaks”, “enhancements”.
* **Unhelpful summaries**: e.g., “fixed bugs”.

✅ Instead, Copilot should write:

* *“Refactored `OrderController` in the PLC layer to centralize validation logic.”*
* *“Bumped Newtonsoft.Json from 13.0.1 → 13.0.2 in CoreLibrary.”*

---

## Organization Guidelines

PR descriptions should be structured in **distinct sections**:

### 1. Functional Changes

Group by library and indicate PLC vs framework.
Example:

* **Library A (DataAccess / .NET framework):** Introduced caching in query layer.
* **Library B (OrderController / PLC):** Added call to caching layer before persisting orders.

### 2. Interdependencies

State explicit links between libraries or modules.
Example:

* *OrderController now requires DataAccess v2.1+ for caching compatibility.*

### 3. Chores

List non-functional changes separately.
Examples:

* **Dependencies:** Updated `Serilog` from 2.12 → 3.0.
* **CI/CD:** Migrated pipeline to use `dotnet test` instead of `nunit-console`.
* **Docs:** Updated README with usage instructions for `ValidationService`.

---

## Example PR Description

**Summary**
Adds centralized validation in PLC controllers and updates libraries for consistent error handling. Includes some dependency and CI housekeeping.

**Functional Changes**

* **PLC Layer**

* Refactored `UserController` and `OrderController` to use `ValidationService`.
* **CoreLibrary (.NET Framework)**

* Added `ValidationService`.
* **AuthLibrary (.NET Framework)**

* Updated token validation to use `ValidationService`.

**Interdependencies**

* `AuthLibrary` now depends on `CoreLibrary.ValidationService`.
* All PLC controllers require CoreLibrary v3.2+.

**Chores**

* Bumped `Newtonsoft.Json` to 13.0.2 in CoreLibrary.
* Updated CI pipeline to run integration tests on .NET 8.
* Adjusted README with new validation examples.

**Related Issues**

* Fixes #123

**Testing Notes**

* Run `dotnet test` in `PLC.Controllers.Tests`.
* Verify login and order creation flows manually.


Loading
Loading