Skip to content

Releases: teylabs/starter

v0.3.2

Choose a tag to compare

@jaspertey jaspertey released this 20 Oct 15:24
2b1160b

Added

  • Deploys run the tey/standards 0.7 preflight: standards:preflight --skip=install.tables after the build and before migrate --force, then the full preflight after it. CI runs the same order on a --no-dev production install against PostgreSQL (#47)
  • One-click local sign-in: .env.example turns on Concierge's local_login (CONCIERGE_LOCAL_LOGIN=true, signing in as CONCIERGE_LOCAL_LOGIN_EMAIL, by default owner@example.com), and the sign-in page shows "Sign in as …" whenever Concierge's LocalLogin::isAvailable() says so. Concierge keeps it to the local environment (#49)

Changed

  • Fonts come from tey/kit 0.1.5's font sets: <x-kit::fonts /> loads the set KIT_FONTS names (instrument by default, instrument-inter or hanken), and the Tailwind theme no longer overrides the kit's --font-* variables. The page title takes the set's display weight (#51)
  • The sign-in card heading is Laravel's Vue starter kit's: text-xl font-medium in the text face, over a small muted description. npm test guards the class (#51)

Fixed

  • A --no-dev install boots: the dev-only TypeScript transformer's provider is registered only when it is installed (#47)
  • The sync queue keeps no failed-job table, so failed is now the null driver instead of a failed_jobs table that never existed (#47)

What's Changed

  • Run the tey/standards preflight on deploy by @jaspertey in #50
  • Offer Concierge's one-click local sign-in on the sign-in page by @jaspertey in #52
  • Use the kit's font sets and the starter kit's auth card heading by @jaspertey in #53

Full Changelog: v0.3.1...v0.3.2

v0.3.1

Choose a tag to compare

@jaspertey jaspertey released this 20 Oct 12:30
a7c6f80

Fixed

  • The template is Pint-clean, and CI runs pint --test. pint.json leaves the kit's generated migrations alone (#45)
  • Apps can run phpunit and composer fixture:check on PostgreSQL: TEST_DB_CONNECTION=pgsql with the DB_* variables, documented with a local Herd example. Each run prints the database in use, and refuses pgsql without DB_DATABASE set for the run (#46)

What's Changed

  • Make the template Pint-clean and document the Postgres test path by @jaspertey in #48

Full Changelog: v0.3.0...v0.3.1

v0.3.0

Choose a tag to compare

@jaspertey jaspertey released this 20 Oct 12:16
d003ac8

The template is now built on tey/kit, and a fresh clone reaches a designed sign-in with one command.

Changed

  • The template is built on tey/kit 0.1 with every feature added. app/Starter, routes/starter and resources/js/starter give way to the kit library and to the migrations and pages that kit:add writes. CI checks these against kit:add on a clean Laravel app. tey/starter-blueprint and starter:maintain are removed in favour of kit:add and kit:update. Databases migrated by 0.2 keep their schema and data (#30, #15)
  • composer setup takes a fresh clone to a working local sign-in. starter:first-owner creates the first local owner, locally only and with no default password (#30)
  • The sign-in page and app shell are designed. They are built from Laravel's MIT Vue starter kit, use Tailwind CSS 4 and Instrument fonts, and the nav lists your workspaces (#30, #36)
  • New apps start conformant:
    • an MCP capabilities inventory, validated against a vendored schema;
    • Nightwatch sampling;
    • a private s3 disk with medialibrary on it;
    • cache.serializable_classes off;
    • UTC;
    • the Cloud deploy order in docs/deploy.md, with concierge:owners (#30, #34, #38, #40, #42)
  • The suites also run on PostgreSQL in CI, and a Pest browser test signs in on a fresh clone over HTTPS (#30)

Security

  • Trusted hosts are pinned to APP_URL, so a forged forwarded host can't reach reset or invite links (#35)

Known gaps

  • The template runs Mod 0.9 until tey/kit moves to Mod 0.10.
  • Password reset and owner set-password links need mail (#24).

What's Changed

  • Untangle shared seams into per-feature registrations by @jaspertey in #27
  • Move starter code into feature namespaces by @jaspertey in #28
  • Build the roadmap on tey/kit by @jaspertey in #29
  • Build the template on tey/kit by @jaspertey in #33
  • Fix the post-merge audit findings for the template by @jaspertey in #37
  • Validate the MCP capability declaration against the vendored schema by @jaspertey in #39
  • Fix the remaining MCP capability declaration findings by @jaspertey in #41
  • Inventory the kit controllers the MCP declaration references by @jaspertey in #43
  • Set the starter's fonts by @jaspertey in #44

Full Changelog: v0.2.1...v0.3.0

v0.2.1

Choose a tag to compare

@jaspertey jaspertey released this 19 Oct 17:24
c8acac2

Fixed

  • A fresh install now migrates with SQLite out of the box: .env.example no longer sets an empty DB_DATABASE, which overrode the default database/database.sqlite path (#25)

What's Changed

Full Changelog: v0.2.0...v0.2.1

v0.2.0

Choose a tag to compare

@jaspertey jaspertey released this 19 Oct 17:13
574dacf

Installs and upgrades from released packages

The first tagged release. The starter now builds entirely on released packages from Packagist (Mod 0.8, starter-blueprint 0.1 and Concierge 0.7.2), and starter:maintain plans, applies and resumes blueprint upgrades without overwriting your own files.

composer create-project tey/starter app
php artisan starter:maintain plan --target=<release> --features=foundation,defaults

Added

  • starter:maintain lifecycle through a fail-closed LifecycleHost, with tests for install, no-op re-run, upgrades that keep host edits, conflict refusal and stale-plan refusal (#1, #21)
  • create-project scripts that copy .env.example and generate an application key; nothing is migrated or seeded (#22)
  • CI for PHPUnit, focused tenant checks, type checks, the client build and a privacy check (#5, #19)
  • llms.txt and agent docs for architecture, operations, transports, lifecycle and testing (#3, #20)
  • MIT license (#22)

Changed

  • Requires tey/mod ^0.8, tey/starter-blueprint ^0.1 and tey/concierge 0.7.2 (#21)

What's Changed

Full Changelog: https://github.com/teylabs/starter/commits/v0.2.0