Forge UI shell wrapping platform-staff-ui.
| Tier | application |
| Role | unclassified (baselined) |
| Path | crates/application/staff-ui |
| Edition | 2024 |
| Targets | application_staff_ui |
| Public items | 6 across 0 modules |
| Tests | 0 |
What it is for
application-staff-ui — Forge UI shell wrapping platform-staff-ui.
Composable via ForgeApp::register(StaffUiModule::new()). The actual UI (SPA shell / components / WASM substrate) lives in the library crate; this wrapper just makes it part of the framework composition graph.
B-009 Gate-0.5 finding: platform-staff-ui (crates/platform/staff-ui) ships no migrations/ directory — it is a client-side UI shell (auth context, module registry, router, per-module components) with no database of its own; every table its screens touch is owned by the domain module that mounts into it. migrations() staying empty is correct, not an oversight. permission_codes() also stays empty: the library crate's ModuleDescriptor::permissions (src/modules.rs) is a generic per-registered-module field, not a fixed vocabulary this crate itself defines — there is no platform-staff-ui-owned permission constant to draw from.
Capabilities
StaffUiModule
application-staff-ui — Forge UI shell wrapping platform-staff-ui.
| Item |
|---|
pub struct StaffUiModule |
StaffUiModule :: fn new() -> Self |
StaffUiModule :: fn name(& self) -> & 'static str |
StaffUiModule :: fn version(& self) -> & 'static str |
StaffUiModule :: fn migrations(& self) -> Vec <MigrationSet> |
StaffUiModule :: async fn migrate_pending(& self, _pool : & PgPool) -> std::result::Result <u32, MigrationError> |
How to use it
No examples/ target, no doctest, and no test. No executable usage of this crate exists in the repository to project.
Module structure
No public modules: the crate root is its whole surface.
Public surface
`crate root`
| Item | What it is |
|---|---|
pub struct StaffUiModule | — |
StaffUiModule :: fn new() -> Self | — |
StaffUiModule :: fn name(& self) -> & 'static str | — |
StaffUiModule :: fn version(& self) -> & 'static str | — |
StaffUiModule :: fn migrations(& self) -> Vec <MigrationSet> | — |
StaffUiModule :: async fn migrate_pending(& self, _pool : & PgPool) -> std::result::Result <u32, MigrationError> | — |
No pub use re-exports: every item above is declared in this crate.
Boundary
Reaches into platform.
Shares tier application with 120 other crates: application-agreements, application-ai, application-analytics, application-approvals, application-assessments, application-audit-log, application-auth, application-billing, … (120 total).
_What this crate deliberately does NOT own is a judgment. No committed registry records one for it, so none is stated here._
Where it sits
| Tier (ontology) | application |
| Architectural role (taxonomy) | unclassified (baselined) |
| Location | crates/application/staff-ui |
| Vocabulary in force (lexicon) | current |
Tier flow. Which tiers this crate's own edges cross.
flowchart LR n_application["application"] --> n_platform["platform"]
Dependencies
Runtime, in this workspace.
| Crate | Tier | Optional | Only on |
|---|---|---|---|
| `application-core` | application | no | always |
| `platform-staff-ui` | platform | no | always |
Runtime, from outside the workspace.
| Crate | Requirement | Features | Optional | Only on |
|---|---|---|---|---|
async-trait | ^0.1 | — | no | always |
sqlx | ^0.8 | runtime-tokio, postgres, chrono, uuid, json | no | always |
Development. None.
Build. None.
Depended on by. Nothing in this workspace.
Signal flow — what reaches this crate, and what it reaches.
flowchart LR SELF["application-staff-ui"] SELF -->|runtime| n_application_core["application-core"] SELF -->|runtime| n_platform_staff_ui["platform-staff-ui"] classDef self fill:#1f883d,stroke:#1f883d,color:#fff; class SELF self;
Feature flags
No Cargo features are defined: every capability is unconditional, so no consumer can receive a half-wired crate.
Targets
| Kind | Name | Source |
|---|---|---|
| lib | application_staff_ui | `src/lib.rs` |
Error model
No public error type was detected: no public item declares a type named *Error, and no public signature returns one.
Operational characteristics
| Property | Evidence |
|---|---|
| async public surface | yes |
| async runtime | none detected |
| database access | yes |
| network I/O | none detected |
| unsafe code | none detected |
| environment variables | yes |
No unsafe block, unsafe fn, unsafe impl or unsafe trait was found by the parser anywhere in this crate's source.
Configuration
| Variable | Read in |
|---|---|
CARGO_PKG_VERSION | src/lib.rs |
Related capabilities
No workspace crate depends on this one.
Verification
No test, example or doctest was found in this crate. Nothing here is proven by the crate itself.
Documentation coverage
| Measure | Documented | Total |
|---|---|---|
| Public items with rustdoc | 0 | 6 |
Public modules with a //! block | 0 | 0 |
pie showData
title Public items with rustdoc
"Documented" : 0
"No rustdoc detected" : 6
Metrics
| Metric | Value |
|---|---|
| Rust source files | 1 |
| Source lines | 48 |
| Code lines | 28 |
| Public API items | 6 |
| Public modules | 0 |
| Tests | 0 |
| Examples | 0 |
| Cargo features | 0 |
| Direct runtime dependencies | 4 |
| Workspace reverse dependencies | 0 |
pie showData
title Public API by kind
"method" : 5
"struct" : 1
pie showData
title Rust source composition
"Code" : 28
"Blank or comment" : 20
Generation
Rendered by tools-corpus corpus readme from repository evidence alone, renderer schema 2, lexicon current. No model, network service or database was consulted. Regenerate with tools-corpus corpus readme --write; verify with --check.