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.

Maintainers

Package info

github.com/adonko3xBitters/presentation-default

Homepage

pkg:composer/ausus/presentation-default

Statistics

Installs: 0

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

0.1.0 2026-05-19 10:17 UTC

This package is auto-updated.

Last update: 2026-05-20 02:00:04 UTC


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-010ReportingDriver SQL implementation, query grammar, projection/aggregation/pagination, audit emission for audited_reads.
  • RFC-011 §8.1 Standard Field Types: string, integer, decimal, boolean, date, datetime, time, enum, money, json, reference (RFC-012 §7).
  • RFC-004 §10react.web.v1 profile 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/kernel
  • illuminate/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.