Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
272 commits
Select commit Hold shift + click to select a range
6ab44d8
Renamed classes.
Mistralys Dec 12, 2025
349a1f3
TestDriver example welcome quick nav listener.
Mistralys Dec 12, 2025
9644de1
Update changelog.md
Mistralys Dec 12, 2025
b280e55
Updated dependencies.
Mistralys Dec 12, 2025
e83a034
Fixed using non-unique screen IDs.
Mistralys Dec 12, 2025
b977a44
Implemented `getID()`.
Mistralys Dec 12, 2025
39b189c
Added missing screens.
Mistralys Dec 12, 2025
c0daf6b
Added counting content screens.
Mistralys Dec 12, 2025
8fd1111
Fixed an error when file does not exist on disk.
Mistralys Dec 12, 2025
315fc49
Added missing `abstract` flag.
Mistralys Dec 15, 2025
f674db2
Using the formable interface.
Mistralys Dec 15, 2025
2932992
Added default method implementation.
Mistralys Dec 15, 2025
b7ce3b6
Upgraded media screens to use the index.
Mistralys Dec 15, 2025
32af313
Moved the agent guide docs.
Mistralys Dec 15, 2025
ad4f43b
Areas do not have parent screens, ever.
Mistralys Dec 15, 2025
a460214
Renamed media library class.
Mistralys Dec 15, 2025
83a05aa
Renamed media library class.
Mistralys Dec 15, 2025
6db6593
AdminIndex: Added folder location logging.
Mistralys Dec 15, 2025
f93ebf9
Removed method declared in parent.
Mistralys Dec 15, 2025
8acbcd8
Media: Listener to register admin screen folder.
Mistralys Dec 15, 2025
ef8bcdb
Media: Added `getAdminScreensFolder()`.
Mistralys Dec 15, 2025
204be98
Fixed return type for interface.
Mistralys Dec 15, 2025
0f32812
Not final to allow traits to redefine the method.
Mistralys Dec 15, 2025
9507b8c
Added an error code.
Mistralys Dec 15, 2025
5770f40
Moved the `AppFramework` class file.
Mistralys Dec 15, 2025
efb4a7e
Driver: Added `getRootFolder()`.
Mistralys Dec 15, 2025
6a60b88
Driver: Added `getRootFolder()`.
Mistralys Dec 15, 2025
4779122
Added the `AppFolder` utility class.
Mistralys Dec 15, 2025
2ef38d6
Removed unused imports.
Mistralys Dec 15, 2025
6b2c39f
AdminIndex: Relative screen folder paths.
Mistralys Dec 15, 2025
a25b5bc
AdminIndex: Media screens + relative folders.
Mistralys Dec 15, 2025
530c8f0
Added some app folder tests.
Mistralys Dec 15, 2025
707bebe
Removed the `abstract` flag.
Mistralys Dec 15, 2025
17e7a00
Using the `AppFolder` class for logging paths.
Mistralys Dec 15, 2025
0d71065
Moved some classes.
Mistralys Dec 17, 2025
9100b01
Registered new API method folders.
Mistralys Dec 17, 2025
269f202
Retired the obsolete `AdminInfo` class...
Mistralys Dec 17, 2025
9ad687b
Added `getAPIMethodsFolder()`.
Mistralys Dec 17, 2025
32f087e
Cleaned up imports.
Mistralys Dec 17, 2025
0fc7f96
Added interface for the `DescribeAdminAreas` API.
Mistralys Dec 17, 2025
76db382
Removed obsolete test case file.
Mistralys Dec 17, 2025
815da65
Cleaned up imports.
Mistralys Dec 17, 2025
eb9680a
Added type hints.
Mistralys Dec 17, 2025
54be3e3
Moved two API method classes.
Mistralys Dec 17, 2025
e74d201
Fixed and future-proofed paths.
Mistralys Dec 17, 2025
f27a00a
Fixed missing filter hidden variables.
Mistralys Dec 17, 2025
f99ec8a
Added type documentation.
Mistralys Dec 17, 2025
1f3b09b
More detailed type constraints.
Mistralys Dec 17, 2025
4b29977
Added `addValue()` and `getGrid()`.
Mistralys Dec 17, 2025
a885f04
AppSettings: Added type-specific setting methods.
Mistralys Dec 17, 2025
3b1aafe
Added the offline events index file.
Mistralys Dec 17, 2025
ee3e819
Admin: Upgraded the indexer class discovery...
Mistralys Dec 17, 2025
8de3f59
Admin: Removed obsolete screen registry events.
Mistralys Dec 17, 2025
da20fd8
OfflineEvents: Refactored for indexing...
Mistralys Dec 17, 2025
e4d39ce
Added a type hint.
Mistralys Dec 17, 2025
7b408df
Events: Added event names where applicable.
Mistralys Dec 17, 2025
d99c9a6
OfflineEvents: Updated tests.
Mistralys Dec 17, 2025
6e5066f
CacheManager: Updated offline event handling.
Mistralys Dec 17, 2025
57a342b
Bootstrap: Removed unused event parameter.
Mistralys Dec 17, 2025
9bbee96
Events: Removed unused event arguments.
Mistralys Dec 17, 2025
5dbeafd
Renamed a class.
Mistralys Dec 17, 2025
1cb0e96
Composer: Added offline event indexing.
Mistralys Dec 17, 2025
c2b9a1f
Added `getClassFolders()`.
Mistralys Dec 17, 2025
56a8e0b
Added `getID()`.
Mistralys Dec 17, 2025
fa0c68b
Update changelog.md
Mistralys Dec 17, 2025
06367b4
Downgraded `Psr\Log` for fatal interface errors.
Mistralys Dec 17, 2025
f565b5e
Moved event and listener classes thematically.
Mistralys Dec 17, 2025
0dd6f79
Updated admin screens...
Mistralys Dec 17, 2025
b3b2819
Updated the admin screen sitemap.
Mistralys Dec 17, 2025
953348d
More consistent return type.
Mistralys Dec 18, 2025
7937dde
Added a type hint.
Mistralys Dec 18, 2025
9b2474d
ErrorHandling: CLI previous exception output.
Mistralys Dec 18, 2025
b2e7f19
News: Updated screens for auto-loading.
Mistralys Dec 18, 2025
7b1c5ba
Added some agent guide docs.
Mistralys Dec 18, 2025
a3ef6f1
Fixed an exception.
Mistralys Dec 18, 2025
dcf68db
Recent: Added support for admin URL instances.
Mistralys Dec 18, 2025
50d34ba
Metanav: Updated read news link.
Mistralys Dec 18, 2025
9ed311e
Added default methods.
Mistralys Dec 18, 2025
56dad85
Adjusted default screen methods.
Mistralys Dec 18, 2025
e7ba87a
Refactored some classes.
Mistralys Dec 18, 2025
9edd96b
News: Fixed leftover screen migration issues.
Mistralys Dec 18, 2025
c9517da
Added a PHPDoc.
Mistralys Dec 18, 2025
66b0136
Driver: `getAdminAreas()` uses the admin indexer.
Mistralys Dec 18, 2025
7ad481d
TestApp: Removed `getAdminAreas()`.
Mistralys Dec 18, 2025
f5d2d24
Admin: Added `getAdminAreas()` to the index.
Mistralys Dec 18, 2025
c651652
Admin: Updated the news pages in the sitemap.
Mistralys Dec 18, 2025
4933450
Update changelog.md
Mistralys Dec 18, 2025
4ab7433
Users: Updated admin screens for dynamic loading.
Mistralys Dec 18, 2025
527e66b
Sitemap: Updated user management screens.
Mistralys Dec 18, 2025
668e99d
Removed unneeded method.
Mistralys Dec 18, 2025
3372f12
Removed an exception.
Mistralys Dec 18, 2025
d610271
Removed unneeded methods.
Mistralys Dec 18, 2025
30de2a0
Moved the UI translations screen...
Mistralys Dec 18, 2025
a1e8db2
Added a constant.
Mistralys Dec 18, 2025
ae7d517
Updated PHPDoc.
Mistralys Dec 18, 2025
eb1163a
Removed unneeded abstract method.
Mistralys Dec 18, 2025
a1ee6e6
Update changelog.md
Mistralys Dec 18, 2025
b24c698
TestApp: Removed unneeded time tracker screens.
Mistralys Dec 18, 2025
284e45f
Added type hints.
Mistralys Dec 18, 2025
f4fca9a
TimeTracker: Upgraded screens for dynamic loading.
Mistralys Dec 18, 2025
53ab541
Devel: Namespaced the translation screen.
Mistralys Dec 18, 2025
c7bb9b6
Removed conflicting methods.
Mistralys Dec 18, 2025
ca180a8
TimeTracker: Fixed collection mixup.
Mistralys Dec 18, 2025
b915860
Sitemap: Updated time tracker classes.
Mistralys Dec 18, 2025
6c0877f
Removed unused screen classes.
Mistralys Dec 18, 2025
f6ef28b
Removed unused method.
Mistralys Dec 18, 2025
a5028a2
Fixed a class check.
Mistralys Dec 18, 2025
d2f8d42
Removed obsolete admin screen folder methods.
Mistralys Dec 18, 2025
ddb6a99
AppSets: Updated the admin screens.
Mistralys Dec 19, 2025
16d52f6
Attributes: Added `UncachedQuery`.
Mistralys Dec 19, 2025
29f554b
DBHelper: Removed `final` on `idExists()`.
Mistralys Dec 19, 2025
a89c7b2
Added `_checkPrerequisites()`.
Mistralys Dec 19, 2025
1e29920
SQL: Added an update script.
Mistralys Dec 19, 2025
474e100
Wording.
Mistralys Dec 19, 2025
83a3db9
Update SubmodeCollectionDeleteScreen.php
Mistralys Dec 19, 2025
7e05d85
Renamed classes.
Mistralys Dec 19, 2025
8fde281
Added a constant.
Mistralys Dec 19, 2025
2307b53
Tweaked default screen method implementations.
Mistralys Dec 19, 2025
0f57c5b
Added `isLocatedInApp()`.
Mistralys Dec 19, 2025
f10b117
User: Tweaked screen title.
Mistralys Dec 19, 2025
d54c4d0
Extending the base action class.
Mistralys Dec 19, 2025
497a42d
DBHelper: Moved record data loading to a method.
Mistralys Dec 19, 2025
c20f78a
DBHelper: Fixed WHERE with empty primaries.
Mistralys Dec 19, 2025
86f7af9
Added a constant.
Mistralys Dec 19, 2025
3b118cd
Driver: Moved appset logic to the collection.
Mistralys Dec 19, 2025
c8010e1
Added PHPDocs.
Mistralys Dec 19, 2025
a1560d6
Environments: Updated AppSet value display.
Mistralys Dec 19, 2025
3196d40
Devel: Added breadcrumb entry.
Mistralys Dec 19, 2025
ccb688a
Removed appset config setting.
Mistralys Dec 19, 2025
c0a9f3e
Added missing interface method.
Mistralys Dec 19, 2025
202b48b
Added a constant.
Mistralys Dec 19, 2025
4e6c66b
Removed unnecessary implements statement.
Mistralys Dec 19, 2025
cfa3034
AdminIndex: Added utility methods.
Mistralys Dec 19, 2025
c5f4d33
Update changelog.md
Mistralys Dec 19, 2025
4c97823
Sitemap: Updated AppSets.
Mistralys Dec 19, 2025
030ae3c
Renamed a constant.
Mistralys Dec 19, 2025
2a9eda8
Removed obsolete tests, fixed others.
Mistralys Dec 19, 2025
e7a9102
Moved connectors class into its folder.
Mistralys Jan 7, 2026
2a1a316
Cleaned up imports.
Mistralys Jan 7, 2026
8d2e099
Removed deprecated exception usages.
Mistralys Jan 7, 2026
14a5b47
Moved the `Environments` class into its folder.
Mistralys Jan 7, 2026
4102348
Cleaned up imports.
Mistralys Jan 7, 2026
3f34c70
Moved the `UI` class into its folder.
Mistralys Jan 7, 2026
183687b
Cleaned up imports.
Mistralys Jan 7, 2026
9ab1bd2
Strict typing; Added type hints.
Mistralys Jan 7, 2026
0c4b90f
Moved `FilterSettingsInterface` to its own folder.
Mistralys Jan 7, 2026
a6fac67
Cleaned up imports.
Mistralys Jan 7, 2026
e556f44
Moved classes to folders.
Mistralys Jan 7, 2026
bf0173e
Added type hints.
Mistralys Jan 7, 2026
60714f3
Renamed a class.
Mistralys Jan 7, 2026
929727b
Added an import.
Mistralys Jan 7, 2026
36fb301
Moved classes into related folders.
Mistralys Jan 7, 2026
16b2b0c
Moved the `ApplicationException` into the related folder.
Mistralys Jan 7, 2026
8ed6ca9
Moved classes into related folders.
Mistralys Jan 7, 2026
a27524b
Moved classes.
Mistralys Jan 7, 2026
b6243fb
Moved classes into their folders.
Mistralys Jan 7, 2026
9933d4a
Adjusted class references.
Mistralys Jan 7, 2026
99ad868
Moved classes into relevant folders.
Mistralys Jan 7, 2026
1ab0eac
Moved some classes into relevant folders.
Mistralys Jan 9, 2026
0fc2ab7
Added application imports after moving the class.
Mistralys Jan 9, 2026
9487246
DBHelper: Added a base record settings class.
Mistralys Jan 9, 2026
13b5c11
Started adding a DBHelper readme.
Mistralys Jan 9, 2026
857459b
Added a global folder structure.
Mistralys Jan 9, 2026
a337ee6
Fixed paths.
Mistralys Jan 12, 2026
8fe1866
PHPStan fixes and typing enhancements.
Mistralys Jan 12, 2026
41ba332
PHPStan recommendations.
Mistralys Jan 14, 2026
7ac533d
WhatsNew: Improved image handling.
Mistralys Jan 14, 2026
6cfe4a8
Updated dependencies.
Mistralys Jan 14, 2026
76dd44c
Merge branch 'main' into feature-screen-loading
Mistralys Jan 14, 2026
a695dce
Added missing filter settings interface namespace.
Mistralys Jan 14, 2026
544ba7f
Added Rector.
Mistralys Jan 14, 2026
2713ca7
Added constant type hints.
Mistralys Jan 14, 2026
3acb923
Added constant type hints.
Mistralys Jan 14, 2026
db3afda
Omit new instance parentheses.
Mistralys Jan 15, 2026
5f49f0e
Added output.
Mistralys Jan 15, 2026
17937c5
Renamed to standardized file name.
Mistralys Jan 15, 2026
9bf4c98
Merge branch 'feature-screen-loading' of https://github.com/Mistralys…
Mistralys Jan 16, 2026
a3593f2
Added framework docs as a DEV dependency.
Mistralys Jan 16, 2026
c052c93
Linked to the documentation.
Mistralys Jan 16, 2026
8892db8
Split the agent guide into subdocuments.
Mistralys Jan 16, 2026
eb46c19
Fixed the bootstrap path after moving.
Mistralys Jan 17, 2026
3d385bb
Removed leftover requires.
Mistralys Jan 17, 2026
8b80fb5
Countries: API: Made `collectCountry()` public.
Mistralys Jan 17, 2026
01a4968
First draft of the AI system.
Mistralys Jan 17, 2026
600427c
Countries: Added AI tools.
Mistralys Jan 17, 2026
26975c4
Cache: Added an event listener.
Mistralys Jan 17, 2026
2023137
Added `php-mcp/server` dependency.
Mistralys Jan 17, 2026
3b0434f
Added CTX integration.
Mistralys Jan 17, 2026
a8f26f9
Added CTX notes.
Mistralys Jan 17, 2026
f6116c2
Added JSON handling details.
Mistralys Jan 17, 2026
b43fd6f
Added MCP Server classes.
Mistralys Jan 17, 2026
581d1cc
AI: Added the MCP server script.
Mistralys Jan 17, 2026
48a3603
Plans: Added HTTP MCP server plan.
Mistralys Jan 17, 2026
2a3b0f5
Added agent docs.
Mistralys Jan 19, 2026
99d4ab5
Added a PHPDoc.
Mistralys Jan 19, 2026
588a0a7
Update context.yaml
Mistralys Jan 19, 2026
a2a26d9
AI: Fixed exception when cache folder not present.
Mistralys Jan 19, 2026
3c795da
AI: Fixed `getSize()` throwing an exception.
Mistralys Jan 21, 2026
e5e7819
AI: Updated MC server plan.
Mistralys Jan 21, 2026
844f82f
Wording.
Mistralys Jan 21, 2026
997e946
Driver: Added `getRootClassesFolder()`.
Mistralys Jan 21, 2026
55181bd
Fixed class folders being skipped:
Mistralys Jan 21, 2026
f6d6325
Using the AppFactory.
Mistralys Jan 21, 2026
3be81c8
Removed unused method.
Mistralys Jan 21, 2026
346ea49
Update AppFramework.php
Mistralys Jan 21, 2026
1d661b6
Renamed test case.
Mistralys Jan 21, 2026
d9c6c6f
AppSets: Added a README.
Mistralys Jan 21, 2026
938f7b9
AppSets: Added `final` class keywords.
Mistralys Jan 21, 2026
39633af
Update README.md
Mistralys Jan 21, 2026
9d4e6a5
AppSets: Fixed value not compiled correctly.
Mistralys Jan 21, 2026
c620653
Added some tests.
Mistralys Jan 21, 2026
b928418
AppSets: Fixed wrong return value.
Mistralys Jan 21, 2026
301d659
AppSets: Added comprehensive tests.
Mistralys Jan 21, 2026
b908709
CTX: Removed context files.
Mistralys Jan 21, 2026
3b53b41
Ignoring the CTX folder.
Mistralys Jan 21, 2026
1b0a442
CTX: Tweaked context generation.
Mistralys Jan 21, 2026
762c186
CTX: Added more docs.
Mistralys Jan 21, 2026
e5e72c6
CTX: Separated module yaml.
Mistralys Jan 22, 2026
02325df
FilterSettings: Added `hasFilterSettings()`.
Mistralys Jan 22, 2026
ba17675
DBHelper: Check parent record.
Mistralys Jan 22, 2026
cfc9366
UI: Buttons: Conditional make layout methods.
Mistralys Jan 22, 2026
0c33466
Added PHPDocs.
Mistralys Jan 23, 2026
9228c26
Event management refactoring.
Mistralys Jan 28, 2026
e042dc2
Events: Added readme.
Mistralys Jan 28, 2026
150e59b
Updated docs.
Mistralys Jan 28, 2026
6d8c213
Events: Added context YAML.
Mistralys Jan 28, 2026
77c50a6
Added type hints.
Mistralys Jan 29, 2026
f7a7e4c
Added type hints.
Mistralys Jan 29, 2026
e3f33d0
Added type hints.
Mistralys Jan 29, 2026
ab261da
Fixed even mixup, tweaked class naming.
Mistralys Jan 29, 2026
bec3f1a
DBHelper: Added PDO primitive type return values.
Mistralys Jan 29, 2026
5c68c9d
UI: Added an interface for admin URL containers.
Mistralys Jan 30, 2026
8ef8342
Create README.md
Mistralys Jan 30, 2026
1f92170
OfflineEvents: Added clearing of event history.
Mistralys Jan 30, 2026
9ea9a6e
Added utility methods.
Mistralys Jan 30, 2026
2d49494
Added tests.
Mistralys Jan 30, 2026
bd6d07b
Fixed path.
Mistralys Jan 30, 2026
bbb9f48
Added an error check.
Mistralys Jan 30, 2026
4a8724c
Fixed tests.
Mistralys Feb 2, 2026
170c535
Composer: Manually added PHPCAS classmap.
Mistralys Feb 2, 2026
073d857
Connectors: Added connector interface; Refactoring.
Mistralys Feb 4, 2026
fae1f40
Added missing return types.
Mistralys Feb 5, 2026
15c1628
Fixed return type.
Mistralys Feb 5, 2026
7c65e46
UI: Added big selection separators.
Mistralys Feb 6, 2026
36c2c74
Project files.
Mistralys Feb 6, 2026
00d18a3
Exceptions: More useful exception rendering.
Mistralys Feb 6, 2026
bf473fa
Exceptions: Added static utility methods.
Mistralys Feb 6, 2026
ef7d981
Added v6->v7 upgrade guide.
Mistralys Feb 10, 2026
01370c3
Updated changelog.
Mistralys Feb 10, 2026
354b326
Update changelog.md
Mistralys Feb 10, 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
  •  
  •  
  •  
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -42,8 +42,10 @@ tests/application/config/test-ui.php
tests/application/config/test-ui-config.php
VERSION
/tests/application/storage/class-cache/
/tests/application/storage/cache/
.idea/php-test-framework.xml
.idea/copilot.data.migration.ask.xml
.idea/copilot.data.migration.ask2agent.xml
.idea/copilot.data.migration.edit.xml
.idea/copilot.data.migration.agent.xml
/.context/
30 changes: 29 additions & 1 deletion .idea/AppFramework (Main).iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

175 changes: 98 additions & 77 deletions .idea/php.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 3 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Agent Guides

The dedicated agent documentation is available under [docs/agents](/docs/agents/readme.md).
Loading