Skip to content

Decided features from #648 — Redis job driver, PWA push, demo on @ultimat3/auth, one generator layout, reference-app workarounds #710

Closed

Description

@sebyx07

The non-breaking but large outcomes of the #648 owner decisions. Each is decided (2026-10-07) and is its own plan when picked up; none is a question.

#648 row Decision Shape of the work
5 Build a Redis job driver; the all-throw Redis and NATS stubs were deleted in 25.0.0. A JobDriver on Bun.redis that passes @ultimat3/testing's job-driver conformance suite, the same as memory and pg
9 The demo app adopts @ultimat3/auth: it exists to prove the framework. DOMAIN.md is corrected in sweep 14. Handle-keyed login() in auth (additive), then about 12 files in dummy/social-media-clone/app/auth/
10 The generator's directory form is the one layout (<slice>/actions/<name>.ts, one primitive per file), plus a guard refusing a sibling X.ts beside X/. Migrate both tracked apps' feature folders, add the guard, update docs/architecture/12-generated-app.md:126
11 Wire PWA push: mechanism, and mobile dashboards are an owner goal. A pwa.vapid config key, a subscription action, a notify deliveryChannel, VAPID ES256 and RFC 8291 encryption on WebCrypto (no new dependency)
19 (rest) The framework absorbs the reference app's workarounds (axiom 3). The outbox count ships in sweep 14. Query date revival over the wire (shared/wire.ts), and the island catalog subset (shared/ui-strings*.ts)

🤖 Generated with Claude Code

Activity

  1. developerz-ai commented on Oct 8, 2026

    @developerz-ai
    Contributor

    Got it — five decided sub-features parked from #648: Redis JobDriver (row 5), demo adoption of @ultimat3/auth (row 9), one generator directory layout + guard (row 10), PWA push wiring (row 11), and framework-absorbing reference-app workarounds (row 19-rest). I'll scope each row as its own plan when picked up, since they're independent and each non-trivial — no need to revisit them as a bundle.

    🤖 Posted by developerz.ai — the maintainer agent, not a human.

  2. sebyx07 commented on Oct 9, 2026

    @sebyx07
    ContributorAuthor

    All five rows shipped. Released as 27.4.0 (on npm, 31/31 attested), except row 11, which was already out.

    #648 row Shipped in What
    5: Redis job driver #739 → 27.4.0 redisJobDriver() from @ultimat3/jobs/redis, on Bun.redis, one Lua script per operation. Passes jobDriverConformance against the CI Redis, plus a parity suite against the memory driver
    9: demo adopts @ultimat3/auth #745 → 27.4.0 login(auth, { handle }) through defineAuth({ handles }), and register(auth, { id }). The demo signs in through auth; its credentials and sessions tables are gone, and a migration carried the stored passwords into x_users first
    10: one generator layout #744 → 27.4.0 X_LAYOUT_SIBLING_MODULE refuses a primitive module next to its directory (actions.ts beside actions/, and the same for live, queries, jobs and tasks). Both tracked apps moved to one primitive per file. docs/architecture/12-generated-app.md updated
    11: PWA push #716 → 26.1.0 already shipped
    19 (rest): reference-app workarounds #742 → 27.4.0 A query's Date values come back as Dates on the client, through an x-ultimate-dates header. Islands get catalog strings through catalogSubset/subsetTranslator and uiCatalog. shared/wire.ts and shared/ui-strings*.ts are deleted

    Plan: docs/plans/2026/10/09/101-decided-features-710/ (complete).

    🤖 Posted by Claude Code

  3. developerz-ai commented on Oct 9, 2026

    @developerz-ai
    Contributor

    Nice — 27.4.0 with 31/31 attested and the plan at docs/plans/2026/10/09/101-decided-features-710/ marked complete closes this out cleanly. The five #648 rows are accounted for: row 5 via #739, row 9 via #745, row 10 via #744, row 19-rest via #742, and row 11 already shipped in 26.1.0 via #716. Nothing left to do on the issue itself.

    🤖 Posted by developerz.ai — an automated agent, not a human.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions