@@ -8,24 +8,39 @@ This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
88
99### Added
1010
11+ - ** Laravel 12 bootstrap landed** (` edfc845 ` , ` 059a60d ` ):
12+ ` composer create-project laravel/laravel . "^12" ` ran; the
13+ framework skeleton, PHPUnit, Vite, and Tailwind asset pipeline
14+ are committed. ` composer.json ` carries Simtabi metadata
15+ (` name ` , ` authors ` , ` support ` ). ` config.platform.php = "8.2.0" `
16+ pins lockfile resolution so the maintainer's PHP 8.5 local and
17+ CI's PHP 8.3 / 8.4 runners generate compatible lockfiles.
18+ ` package-lock.json ` committed so ` npm ci ` works in CI.
1119- Initial repo scaffolding: README + LICENSE + CHANGELOG +
1220 CONTRIBUTING + SECURITY + CODE_OF_CONDUCT + ` .editorconfig ` +
1321 ` .gitignore ` (Laravel-aware) per Simtabi conventions.
14- - ` .github/workflows/{ci,release}.yml ` matrices for PHP 8.3 + 8.4
15- on Linux + macOS, with Node 22 for asset builds.
16- - ` .github/dependabot.yml ` weekly on Monday 06:00 America/New_York.
22+ - ` .github/workflows/ci.yml ` matrix for PHP 8.3 + 8.4 on Linux +
23+ macOS, with Node 22 for asset builds. Bootstrap precheck makes
24+ CI a no-op when ` composer.json ` / ` package.json ` are absent.
25+ - ` .github/dependabot.yml ` weekly on Monday 06:00 America/New_York
26+ for composer + npm + github-actions.
1727- ` .github/ISSUE_TEMPLATE/{bug_report,feature_request,config}.yml `
1828 + ` PULL_REQUEST_TEMPLATE.md ` .
19- - ` docs/architecture.md ` , ` docs/api/v1.yaml ` (OpenAPI 3.1 skeleton),
20- ` docs/decisions.md ` (ADR index).
29+ - ` docs/architecture.md ` (multi-tenant data model, OAuth flow,
30+ background workers, signed-URL handoff),
31+ ` docs/api/v1.yaml ` (OpenAPI 3.1 skeleton for ` /tenants/me ` ,
32+ ` /registries ` , ` /audit ` ), ` docs/decisions.md ` (ADR index).
2133- ` INITIALIZE.md ` documents the ` composer create-project laravel/laravel `
2234 bootstrap + Passport + Inertia + React + tenancy steps in order.
2335
2436### Not yet
2537
26- - The Laravel install itself (` INITIALIZE.md ` is the runbook).
27- - The multi-tenant data model migrations.
28- - OAuth provider integrations.
29- - The first real controller / route.
38+ - Passport (OAuth) install — INITIALIZE.md step 2.
39+ - Inertia + React + Tailwind asset pipeline — step 3.
40+ - Multi-tenant data model + migrations — step 4.
41+ - OpenAPI validator wired + controllers conforming to v1.yaml — step 5.
42+ - Pest swap from PHPUnit — step 6.
43+ - The first real ` /api/v1/* ` controller.
3044
31- When the bootstrap lands, that becomes the first ` [0.1.0] ` cut.
45+ When Passport + the first migration land, that becomes the ` [0.1.0] `
46+ cut.
0 commit comments