Block a user
Centralize policy table and policy section components in core WebUI
Centralize policy table and policy section components in core WebUI
Codex State: done
Summary
- Added shared core PolicySection, PolicyTable, and PolicyRow components with configurable labels, effective column, lower-level override column, and policy help…
[Feature] Keep generated WebUI/test artifacts ignored
[Feature] Keep generated WebUI/test artifacts ignored
Codex State: done
Summary
- Ignored local WebUI scratch build directories so component/module/permutation checks no longer leave releasable noise.
- Removed generated Python package…
Add semantic access admin WebUI and acting-in-place context selector
Formalize identity/account/function/role/right semantic access model
Formalize identity/account/function/role/right semantic access model
Codex State: done
Summary
- Formalized identity/account/function/role/right semantics with explicit IDM boundary and organization-unit function scope.
- Added kernel DTO/protocol…
Unify tree and explorer navigation components across docs, mail, and files
Finish MessageDisplayPanel consolidation for mail and campaign previews
Centralize policy table and policy section components in core WebUI
[Feature] Add recipient and recipient-data large-dataset strategy. Files are already locally virtualized; keep shared DataGrid changes behind a focused sizing/virtualization con...
[Feature] Add recipient and recipient-data large-dataset strategy. Files are already locally virtualized; keep shared DataGrid changes behind a focused sizing/virtualization con...
Codex State: done
Summary
- Verified recipient and recipient-data tables use the shared DataGrid pagination contract with page-size controls, keeping the large-dataset strategy centralized…
[Feature] Add reusable WebUI controls for attachment rename fields (
message_filename_template and zip_entry_name_template), likely as an advanced section in the attachment r...
[Feature] Add reusable WebUI controls for attachment rename fields (
message_filename_template and zip_entry_name_template), likely as an advanced section in the attachment r...
Codex State: done
Summary
- Added WebUI controls for attachment rule message_filename_template and zip_entry_name_template in the shared attachment rule grid used by campaign-level and…
[Bug] UI lists often start at index 2, why?
[Bug] UI lists often start at index 2, why?
Codex State: done
Summary
- Fixed the concrete Campaigns > Campaign > JSON slug leak by keeping breadcrumb hrefs as route paths instead of i18n message payloads.
- Fixed the campaign…
Adopt cursor/delta contract for mailbox message lists
Adopt cursor/delta contract for mailbox message lists
Codex State: done
Summary
- Mailbox cursors now use IMAP UID anchors with UIDVALIDITY instead of sequence-offset bridge semantics.
- Real IMAP listing pages via UID SEARCH/FETCH, while…
Add server-side cursor windows for large file spaces
Add server-side cursor windows for large file spaces
Codex State: done
Summary
- Backend file and folder list windows now expose a sequence watermark for large-space snapshot hydration.
- FilesPage and ManagedFileChooser now use keyset-windo…