ausus / presentation-default
AUSUS — L5 Presentation + L3 ReportingDriver + standard field types (RFC-004, RFC-010, RFC-012 §7/§8). Skeleton: name reserved; ProjectionRenderer is V0-shipped inside ausus/runtime-default.
Package info
github.com/adonko3xBitters/presentation-default
pkg:composer/ausus/presentation-default
0.1.0
2026-05-19 10:17 UTC
Requires
- php: >=8.3
README
L5 — Presentation layer + L3 ReportingDriver + 11 standard Field Types + react.web.v1 profile registration (composer half).
Consolidates four RFC-012 components for V1: presentation generator, reporting driver, field type library, renderer profile registration. The npm half of react.web.v1 lives in renderer/react/ (separate Node toolchain).
Owned RFC surfaces
- RFC-004 — ViewSchema wire format, envelope, projection-to-schema transformation, locale handling, capability negotiation, caching.
- RFC-010 —
ReportingDriverSQL implementation, query grammar, projection/aggregation/pagination, audit emission foraudited_reads. - RFC-011 §8.1 Standard Field Types: string, integer, decimal, boolean, date, datetime, time, enum, money, json, reference (RFC-012 §7).
- RFC-004 §10 —
react.web.v1profile registration in the Presentation layer.
Public surface
Ausus\Presentation\PresentationServiceProvider(Laravel service provider; binds L5 + L3 reporting).- HTTP endpoint contract for ViewSchema GET / Reporting POST (consumed by L4 API Surface — out of V1 first slice; minimal route registration only).
Allowed dependencies
ausus/kernelilluminate/http(HTTP transport for ViewSchema endpoint)illuminate/database(for ReportingDriver's SQL query execution)
Forbidden
- Any UI-tier dependency (React component, Vue, etc.) — the npm half lives in
renderer/react/. - Eloquent return types in ReportingDriver output.
- Cross-package AUSUS dependencies beyond
ausus/kernel.