Skip to content

Commit de7db58

Browse files
committed
Updated the roadmap
1 parent de8f40b commit de7db58

1 file changed

Lines changed: 49 additions & 15 deletions

File tree

ROADMAP.md

Lines changed: 49 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -126,26 +126,63 @@ The global view context was the root cause of bugs across the app. This has been
126126
- [x] **Reformat /admin/settings UX** — Card-based layout matching /admin/developer: icons per section, consistent spacing, clear titles/descriptions. 2FA enforcement now a working toggle (AJAX POST). Developer settings on one row. Plugin sections preserved from registry.
127127
- [P3] **Make 2FA methods extensible** — TOTP (current); SMS/Email would need a plugin interface
128128
- [P3] **Disable 2FA for users with no selected method** — Defensive guard
129-
- [P4] **Add optional 2FA setup prompt after login** — 30-day skip logic in user preferences
130-
- [P4] **Preserve last opened profile modal tab** — sessionStorage persistence; currently always refreshes all tabs
131129
- [P3] **Fix card-header border-radius to match card radius** — CSS consistency
132130
- [x] **Design universal config-saving system** — ConfigOverrideService writes to config/local.php via dot-notation keys, atomic file writes, boolean/string normalization, 41 assertions
133131
- [x] **Integrate ConfigOverrideService into /admin/settings** — Core config keys (app.name, app.url, developer.*) now write to config/local.php via ConfigOverrideService. 2FA enforcement toggle at /admin/settings works via AJAX POST /admin/settings/toggle. Plugin sections still use SystemSettingService (deferred).
134132
- [P2] **Migrate remaining DB-backed config to ConfigOverrideService** — Audit at docs/developer/config-override-audit.md. Migrate: app.name, app.url, developer.*, smtp.* non-sensitive, telico.* non-sensitive from system_settings DB to config/local.php. Sensitive creds → encrypted storage. Remove SystemSettingService.write() path. Update SettingsRegistry to accept ConfigOverrideService or interface.
135133
- [P3] **Send real test email** — Test email button exists in SMTP settings but verify it actually sends
136134
- [P3] **Move SMTP settings into Mailer settings** — Selectable mailer provider (mail(), SMTP), provider-based settings
137135
- [P3] **Make SMS settings provider-based** — Extensible via plugins (Telico, Twilio, etc.)
138-
- [P4] **Add application logo upload/selection** — Admin setting + global application across all layouts
139-
- [P4] **Add mailer queue/history admin page** — .eml access, server response logs
140-
- [P4] **Add SMS queue/history admin page** — Provider response logs, delivery status
141136
- [P2] **Fix organization creation from profile tab** — JSON body parsing fixed; verify end-to-end flow
142137
- [P3] **Add organization type JSON field** — Extensible org roles beyond basic type discriminator
143-
- [P4] **Add organization subsidiaries/corporate structure** — Parent-child org relationships
144-
- [P4] **Rename /signin → /auth/login and /signup → /auth/register** — Standardize auth route naming, preserve redirects/aliases
145138
- [P3] **Add Variables.md documentation** — Document always-available variables/objects for future developers
146139

147140
---
148141

142+
## V1.0 Target: 2026-08-15
143+
144+
Kernel-Web V1.0 is a stable, self-hostable kernel suitable for building one business application on top.
145+
146+
**In scope for V1.0:**
147+
148+
- [P2] Migrate remaining DB-backed config to ConfigOverrideService
149+
- [P2] Multi-tenant data scoping (repository-level organization filtering)
150+
- [P2] Kernel update system (download + apply workflow)
151+
- [P2] Agent-operable task foundation (shared task/activity model)
152+
- [P2] API/action contract conventions (safe agent-callable operations)
153+
- [P3] Make 2FA methods extensible
154+
- [P3] Disable 2FA for users with no selected method
155+
- [P3] Fix card-header border-radius to match card radius
156+
- [P3] Send real test email (verify test-email button works end-to-end)
157+
- [P3] Move SMTP settings into Mailer settings
158+
- [P3] Make SMS settings provider-based
159+
- [P3] Theme/layout runtime management (switch without manual file operations)
160+
- [P3] ZIP download + checksum verification for extension installs
161+
- [P3] Kernel update system (version check, download, apply)
162+
- [P3] Agent runs / automation log foundation
163+
- [P3] Business application plugin conventions
164+
- [P3] Project management application foundation
165+
- [P3] Add Variables.md documentation
166+
- [P3] Extension submission/review improvements (bulk operations, better UX)
167+
- [P3] Extension installation progress tracking (large extensions)
168+
169+
**Out of scope for V1.0 (Post-V1.0):**
170+
171+
- OAuth server / client integration
172+
- Licensing server and validation system
173+
- Extension marketplace with payment processing
174+
- Online extension submission/review portal
175+
- Multi-app ecosystem support
176+
- Remote update channels (signed release distribution)
177+
- Plugin signing / checksum verification
178+
- Distributed authentication sharing
179+
- AI agent orchestration system
180+
- Business automation apps
181+
182+
These systems are large enough to warrant their own design documents and development timelines. They are planned but explicitly out of scope for V1.0.
183+
184+
---
185+
149186
## Phase 3: Mid-Term
150187

151188
Features that depend on Phase 2 foundations being in place.
@@ -168,24 +205,20 @@ Features that depend on Phase 2 foundations being in place.
168205

169206
---
170207

171-
## Phase 4: Long-Term
208+
## Phase 4: Post-V1.0
172209

173-
Major architectural additions requiring significant infrastructure.
210+
These are planned but explicitly out of scope for V1.0. They are major systems that deserve their own design docs and timelines.
174211

175212
- [P1] OAuth server / client integration
176213
- [P1] Licensing server and validation system
177214
- [P2] Extension marketplace with payment processing
178215
- [P2] Online extension submission/review portal
216+
- [P2] Multi-tenant data scoping (organization-level query filtering, middleware)
217+
- [P2] AI agent orchestration system — project-manager agents, coder agents, reviewer agents, documentation agents
179218
- [P3] Multi-app ecosystem support (kernel shared across applications)
180219
- [P3] Remote update channels (signed release distribution)
181220
- [P3] Plugin signing / checksum verification
182221
- [P3] Distributed authentication sharing (across multiple kernel instances)
183-
- [P4] Extension analytics / telemetry
184-
- [P2] Multi-tenant data scoping (organization-level query filtering, middleware)
185-
- [P2] AI agent orchestration system — project-manager agents, coder agents, reviewer agents, documentation agents
186-
- [P2] Agent permission model — restrict what agents can read, write, execute, approve, or deploy
187-
- [P2] Agent approval gates — human approval for commits, destructive actions, external messages, deployments, and sensitive records
188-
- [P3] Multi-agent work queues — assign tasks to specialized agents with logs, status, retries, and review workflows
189222
- [P3] Business automation apps — Transport/Logistics, Customs Consultation, and LaswitchTech operational apps
190223

191224
---
@@ -247,6 +280,7 @@ These are planned or requested but are out of scope for the current development
247280
| Contributing docs | Implemented | Documented in /docs/contributing.md |
248281
| Runtime DB safety | Hardened | DB files excluded from public/, .gitignore updated |
249282
| Phase 1 stabilization | Closed | 15/15 tasks done |
283+
| V1.0 target | Planned | Target: 2026-08-15. Scope defined below. OAuth, licensing, marketplace, agent orchestration, and business apps are Post-V1.0. |
250284
| Testing | Partially implemented | Zero-dependency test framework with 33 suites — router, plugin, migration, auth, mailer, remember_me, forgot_password, email_verification, registration, two_factor, two_factor_profile, organization, organization_runtime, smtp, smtp_settings, telico, telico_settings, version, messenger, profile_organizations, global_context, view_globals, layout_context_regression, dev_tools_partial, devtools_controller, devtools_scope, config_runtime, env_config, audit_filter, audit_render, debug_audit_logger, barcode, 2fa_login_flow. CRUD coverage for users/groups/permissions/tokens complete. Mailer + SMTP + Telico foundation implemented. Two-factor auth includes regression test for missing-schema degradation. VersionProvider tests cover kernel/app version resolution. Messenger + Telico tests cover transport interface, message immutability, and API client validation. See docs/developer/testing.md |
251285
| Mailer | Implemented | Core infrastructure: MailMessage, Attachment, TemplateRegistry, TransportInterface, MailTransport (mail()), Mailer facade, MailerException. SMTP transport plugin with settings, test-email endpoint, bootstrap hook transport swap. Config at config/mail.php. 86 assertions (63 mailer + 23 smtp). Design at docs/developer/mailer.md. SMTP docs at docs/developer/smtp-plugin.md. |
252286
| Messenger (SMS) | Implemented | Core infrastructure: Message (immutable readonly VO), MessengerTransportInterface, Messenger service (wired in container), MessengerException. Telico transport plugin with settings (username, SMS password, caller ID), test-sms endpoint, bootstrap hook transport swap. Config at config/messenger.php. 34 assertions (22 messenger + 12 telico). Design at docs/developer/messenger.md. Telico plugin docs at docs/developer/telico-plugin.md. |

0 commit comments

Comments
 (0)