All releases
PainSensev1.18.0
- chore(pain-storecheck-001): Bring the repo's store checklists up to date from the 2026-10-17 console read (#100): Updates the two store checklists in
docs/store/. Before this, every box was unticked even though both stores are mostly set up. Each tick now cites what the read-only read of Play Console and App Store Connect showed on 2026-10-17, and items the read didn't cover say so. - feat(pain-listing-002): Free-first store copy: the Play and App Store descriptions sell nothing that is Pro (#99): The Google Play short and full descriptions and the App Store description are rewritten for the free launch. The new text describes only what a free user can do in the app today, with no paid plan, and it keeps "not a medical device". Lines for the PDF report, 90-day trends and patterns are kept aside, outside the paste text, until Tek decides launch plan question 5.
- feat(pain-count-001): Count two-week users without analytics: a server-side Firestore count, one number, no IDs out (#98): Adds an on-demand count of PainSense's goal number,
two_week_users: how many accounts saved episodes on days at least 14 days apart. Tek runs one command (npm run -s count:two-week-users -- --project painmanagementapp-4c994infunctions/) and gets one number back. It reads Firestore with the Admin SDK on Tek's machine and sends nothing anywhere, which is needed now because PostHog was dropped and the goal had no way to be read. - feat(pain-freefirst-001): Hide Pro on the store builds for the free launch: one switch, off in the production EAS environment (#101): PainSense goes to the stores free first, but today every store build shows PRO badges and "Unlock" / "Upgrade to Pro" buttons that end in "Pro isn't available right now". A reviewer will hit that. This PR adds one build switch,
EXPO_PUBLIC_PRO_ENABLED.
- chore(pain-storecheck-001): Bring the repo's store checklists up to date from the 2026-10-17 console read (#100): Updates the two store checklists in
ZenginUI@zenginui/adapter-css 0.6.1, @zenginui/adapter-shadcn 0.1.7, @zenginui/cli 0.11.0, @zenginui/engine 0.8.0, @zenginui/figma 0.3.2, @zenginui/hook 0.3.0, @zenginui/mcp 0.3.0, @zenginui/registry 0.5.4, @zenginui/rollup 0.1.7, create-zengin 0.2.0
The Zengin CLI, the edit hook and the MCP server can now send anonymous usage counts to PostHog (
app: "ZenginUI"), but only after the person running the CLI says yes to one question. Enter is no, and nothing is sent in CI, underDO_NOT_TRACKor before an answer. An event carries its name, the tool, its version, a random install id and whole-number counts.TekJobsv0.61.0
The TekJobs marketing site (
site/) now sends PostHog the open-source funnel: page views, docs read, the install command copied, and clicks through to GitHub, a release or npm, and Discussions. Every event carriesapp: "TekJobs site". md) joins that funnel with GitHub's clone counts and names one number for this stage.Timurtek.comv1.30.1
Maintenance release
Timurtek.comv1.30.0
product=`. It reads the repos' GitHub Releases on the server. The page and each product view are static pages that regenerate every hour (ISR), so a version bump reaches the site without a deploy and without anyone writing anything.
Timurtek.comv1.29.1
Maintenance release
TekJobsv0.60.0
TekJobs is now measured, and its "There is no telemetry" promise still holds. The marketing site's existing GA4 is documented, with a capture showing that production sends a
page_view. A small script,npm run traffic, reads the four GitHub counters Tek named (stars, forks, clones, release downloads) and prints them as a note ORG Brain can read.ZenginUI@zenginui/adapter-css 0.6.0, @zenginui/adapter-shadcn 0.1.6, @zenginui/cli 0.10.0, @zenginui/engine 0.7.0, @zenginui/figma 0.3.1, @zenginui/hook 0.2.3, @zenginui/mcp 0.2.0, @zenginui/registry 0.5.3, @zenginui/rollup 0.1.6, create-zengin 0.1.12
- chore(zen-errors-001): Error reporting for ZenginUI (#36): com (the site and the docs) now sends its errors to PostHog's error tracking, each tagged with the release (Vercel's commit sha) and the surface (
siteordocs). It does nothing until you setVITE_POSTHOG_KEY, and it sends errors only, nothing that identifies a reader. Readers also get pages they can recover from: a crash shows Reload and a way back instead of a blank page, an unknown address gets a branded 404 with links home and to the docs, and the template catalog gets a "Try again" wh… - chore(zen-measure-001): Measure ZenginUI with PostHog (#35): com now sends product analytics to the org's PostHog project. Both pages (home and
/why/) send a pageview, and pressing Copy on thenpm create zengin@latestcommand sendsinstall_command_copied, the venture's main action. Other snippet copies sendcode_copied. - A Claude Design adapter, and the third field test that is not shadcn (#34): ts` contracts, cross-checked against the export's own adherence config. It is proven the way the shadcn adapter was, with a field test on three real exports (FakeOrders, PainSense, AstroSense) that are not shadcn-descended. Running it surfaced four engine bugs in how fixes are suggested; those are fixed here too, each with a regression test.
- chore(zen-errors-001): Error reporting for ZenginUI (#36): com (the site and the docs) now sends its errors to PostHog's error tracking, each tagged with the release (Vercel's commit sha) and the surface (
Timurtek.comv1.29.0
Blog posts (and case studies, which share the MDX map) can now show a result as a chart, an interaction as a muted loop, a change as a before/after slider, a file as a code card, and a short process as a step diagram written in the post itself. Each one uses only the site's tokens, works in light and dark, and is accessible by keyboard and screen reader. They're documented in one place so the Content OS media rule table has something to link to.
Timurtek.comv1.28.1
The blog byline and author card, /links, and the Person image in the structured data (what Google and LinkedIn previews read) now show Tek's real photo, the same one as LinkedIn and /resume, instead of the stylised AI-looking portrait. png
are deleted. svgis rebuilt from the footer's own paths, so agents reading the design system pick up Tek's actual signature.Timurtek.comv1.28.0
Maintenance release
TekJobsv0.59.0
Maintenance release
TekJobsv0.58.0
Maintenance release
TekJobsv0.57.0
Maintenance release
TekJobsv0.56.0
Maintenance release
TekJobsv0.55.3
Maintenance release
AstroSensev1.49.6
Maintenance release
ZenginUI@zenginui/adapter-css 0.5.1, @zenginui/adapter-shadcn 0.1.5, @zenginui/cli 0.9.0, @zenginui/engine 0.6.0, @zenginui/figma 0.3.0, @zenginui/hook 0.2.2, @zenginui/mcp 0.1.5, @zenginui/mock 0.1.0, @zenginui/registry 0.5.2, @zenginui/rollup 0.1.5, @zenginui/ui 0.2.4, create-zengin 0.1.11
Maintenance release
Timurtek.comv1.27.0
Maintenance release
Timurtek.comv1.26.0
Maintenance release
TekJobsv0.55.2
Maintenance release
TekJobsv0.55.1
Maintenance release
TekJobsv0.55.0
Maintenance release
AstroSensev1.49.5
Maintenance release
AstroSensev1.49.4
Maintenance release
AstroSensev1.49.3
Maintenance release
Timurtek.comv1.25.0
Maintenance release
Timurtek.comv1.24.0
Maintenance release
Timurtek.comv1.23.0
Maintenance release
Timurtek.comv1.22.3
Maintenance release
AstroSensev1.49.2
Maintenance release
TekJobsv0.54.0
Maintenance release
TekJobsv0.53.0
Maintenance release
TekJobsv0.52.1
Maintenance release
AstroSensev1.49.1
Maintenance release
TekJobsv0.52.0
Maintenance release
TekJobsv0.51.2
Maintenance release
Timurtek.comv1.22.2
Maintenance release
AstroSensev1.49.0
Maintenance release
TekJobsv0.51.1
Maintenance release
TekJobsv0.51.0
Maintenance release
TekJobsv0.50.0
Maintenance release
TekJobsv0.49.0
Maintenance release
TekJobsv0.48.0
Maintenance release
PainSensev1.17.0
Maintenance release
AstroSensev1.48.1
Maintenance release
TekJobsv0.47.0
Maintenance release
TekJobsv0.46.0
Maintenance release
TekJobsv0.45.0
Maintenance release
TekJobsv0.44.0
Maintenance release
Timurtek.comv1.22.1
Maintenance release
TekJobsv0.43.0
Maintenance release
Timurtek.comv1.22.0
Maintenance release
TekJobsv0.42.0
Maintenance release
PainSensev1.16.1
Maintenance release
Timurtek.comv1.21.0
Maintenance release
Timurtek.comv1.20.0
Maintenance release
Timurtek.comv1.19.0
Maintenance release
TekJobsv0.41.1
Maintenance release
TekJobsv0.41.0
Maintenance release
TekJobsv0.40.0
Maintenance release
TekJobsv0.39.0
Maintenance release
TekJobsv0.38.1
Maintenance release
TekJobsv0.38.0
Maintenance release
PainSensev1.16.0
Maintenance release
TekJobsv0.37.1
Maintenance release
TekJobsv0.37.0
Maintenance release
TekJobsv0.36.0
Maintenance release
TekJobsv0.35.2
Maintenance release
TekJobsv0.35.1
Maintenance release
TekJobsv0.35.0
Maintenance release
TekJobsv0.34.0
Maintenance release
TekJobsv0.33.0
Maintenance release
TekJobsv0.32.1
Maintenance release
TekJobsv0.32.0
Maintenance release
TekJobsv0.31.1
Maintenance release
TekJobsv0.31.0
Maintenance release
PainSensev1.15.2
Maintenance release
PainSensev1.15.1
Maintenance release
PainSensev1.15.0
Maintenance release
PainSensev1.14.1
Maintenance release
PainSensev1.14.0
Maintenance release
PainSensev1.13.8
Maintenance release
PainSensev1.13.7
Maintenance release
PainSensev1.13.6
Maintenance release
PainSensev1.13.5
Maintenance release
PainSensev1.13.4
Maintenance release
PainSensev1.13.3
Maintenance release
PainSensev1.13.2
Maintenance release
PainSensev1.13.1
Maintenance release
PainSensev1.13.0
Maintenance release
PainSensev1.12.0
Maintenance release
PainSensev1.11.0
Maintenance release
PainSensev1.10.0
Maintenance release
PainSensev1.9.0
Maintenance release
PainSensev1.8.1
Maintenance release
PainSensev1.8.0
Maintenance release
PainSensev1.7.2
Maintenance release
PainSensev1.7.1
Maintenance release
PainSensev1.7.0
Maintenance release
PainSensev1.6.3
Maintenance release
PainSensev1.6.2
Maintenance release
PainSensev1.6.1
Maintenance release
PainSensev1.6.0
Maintenance release
PainSensev1.5.1
Maintenance release
Timurtek.comv1.18.1
Maintenance release
PainSensev1.5.0
Maintenance release
PainSensev1.4.0
Maintenance release
PainSensev1.3.0
Maintenance release
PainSensev1.2.0
Maintenance release
PainSensev1.1.0
Maintenance release
PainSensev1.0.0
Maintenance release
Timurtek.comv1.18.0
Maintenance release
Timurtek.comv1.17.0
Maintenance release
Timurtek.comv1.16.0
Maintenance release
Timurtek.comv1.15.0
Maintenance release
Timurtek.comv1.14.0
Maintenance release
Timurtek.comv1.13.0
Maintenance release
TekJobsv0.30.0
Maintenance release
TekJobsv0.29.3
Maintenance release
TekJobsv0.29.2
Maintenance release
TekJobsv0.29.1
Maintenance release
TekJobsv0.29.0
Maintenance release
TekJobsv0.28.0
Maintenance release
Timurtek.comv1.12.0
Maintenance release
TekJobsv0.27.1
Maintenance release
Timurtek.comv1.11.0
Maintenance release
TekJobsv0.27.0
Maintenance release
TekJobsv0.26.1
Maintenance release
TekJobsv0.26.0
Maintenance release
TekJobsv0.25.0
Maintenance release
Timurtek.comv1.10.1
Maintenance release
TekJobsv0.24.2
Maintenance release
TekJobsv0.24.1
Maintenance release
TekJobsv0.24.0
Maintenance release
TekJobsv0.23.0
Maintenance release
TekJobsv0.22.0
Maintenance release
TekJobsv0.21.0
Maintenance release
TekJobsv0.20.0
Maintenance release
TekJobsv0.19.0
Maintenance release
TekJobsv0.18.2
Maintenance release
TekJobsv0.18.1
Maintenance release
TekJobsv0.18.0
Maintenance release
TekJobsv0.17.0
Maintenance release
TekJobsv0.16.0
Maintenance release
TekJobsv0.15.0
Maintenance release
TekJobsv0.14.0
Maintenance release
TekJobsv0.13.0
Maintenance release
TekJobsv0.12.0
Maintenance release
TekJobsv0.11.0
Maintenance release
TekJobsv0.10.0
Maintenance release
TekJobsv0.9.2
Maintenance release
TekJobsv0.9.1
Maintenance release
TekJobsv0.9.0
Maintenance release
TekJobsv0.8.0
Maintenance release
TekJobsv0.7.1
Maintenance release
TekJobsv0.7.0
Maintenance release
TekJobsv0.6.1
Maintenance release
TekJobsv0.6.0
Maintenance release
TekJobsv0.5.1
Maintenance release
TekJobsv0.5.0
Maintenance release
TekJobsv0.4.0
Maintenance release
TekJobsv0.3.0
Maintenance release
AstroSensev1.48.0
Maintenance release
Timurtek.comv1.10.0
Maintenance release
AstroSensev1.47.1
Maintenance release
AstroSensev1.47.0
Maintenance release
AstroSensev1.46.0
Maintenance release
Timurtek.comv1.9.1
Maintenance release
Timurtek.comv1.9.0
Maintenance release
AstroSensev1.45.1
Maintenance release
Timurtek.comv1.8.0
Maintenance release
Timurtek.comv1.7.0
Maintenance release
Timurtek.comv1.6.3
Maintenance release
Timurtek.comv1.6.2
Maintenance release
Timurtek.comv1.6.1
Maintenance release
Timurtek.comv1.6.0
Maintenance release
AstroSensev1.45.0
Maintenance release
Timurtek.comv1.5.4
Maintenance release
Timurtek.comv1.5.3
Maintenance release
Timurtek.comv1.5.2
Maintenance release
Timurtek.comv1.5.1
Maintenance release
Timurtek.comv1.5.0
Maintenance release
Timurtek.comv1.4.3
Maintenance release
Timurtek.comv1.4.2
Maintenance release
Timurtek.comv1.4.1
Maintenance release
Timurtek.comv1.4.0
Maintenance release
Timurtek.comv1.3.4
Maintenance release
Timurtek.comv1.3.3
Maintenance release
Timurtek.comv1.3.2
Maintenance release
Timurtek.comv1.3.1
Maintenance release
Timurtek.comv1.3.0
Maintenance release
Timurtek.comv1.2.8
Maintenance release
Timurtek.comv1.2.7
Maintenance release
Timurtek.comv1.2.6
Maintenance release
Timurtek.comv1.2.5
Maintenance release
Timurtek.comv1.2.4
Maintenance release
Timurtek.comv1.2.3
Maintenance release
Timurtek.comv1.2.2
Maintenance release
Timurtek.comv1.2.1
Maintenance release
Timurtek.comv1.2.0
Maintenance release
Timurtek.comv1.1.6
Maintenance release
Timurtek.comv1.1.5
Maintenance release
AstroSensev1.44.0
Maintenance release
Timurtek.comv1.1.4
Maintenance release
Timurtek.comv1.1.3
Maintenance release
Timurtek.comv1.1.2
Maintenance release
Timurtek.comv1.1.1
Maintenance release
Timurtek.comv1.1.0
Maintenance release
Timurtek.comv1.0.4
Maintenance release
Timurtek.comv1.0.3
Maintenance release
Timurtek.comv1.0.2
Maintenance release
Timurtek.comv1.0.1
Maintenance release
Timurtek.comv1.0.0
Maintenance release
AstroSensev1.43.2
Maintenance release
AstroSensev1.43.1
Maintenance release
AstroSensev1.43.0
Maintenance release
AstroSensev1.42.0
Maintenance release
AstroSensev1.41.0
Maintenance release
AstroSensev1.40.0
Maintenance release
AstroSensev1.39.0
Maintenance release
AstroSensev1.38.0
Maintenance release
AstroSensev1.37.0
Maintenance release
AstroSensev1.36.0
Maintenance release
AstroSensev1.35.0
Maintenance release
AstroSensev1.34.2
Maintenance release
AstroSensev1.34.1
Maintenance release
AstroSensev1.34.0
Maintenance release
AstroSensev1.33.0
Maintenance release
AstroSensev1.32.1
Maintenance release
AstroSensev1.32.0
Maintenance release
AstroSensev1.31.0
Maintenance release
AstroSensev1.30.0
Maintenance release
AstroSensev1.29.0
Maintenance release
AstroSensev1.28.1
Maintenance release
AstroSensev1.28.0
Maintenance release
AstroSensev1.27.0
Maintenance release
AstroSensev1.26.0
Maintenance release
AstroSensev1.25.0
Maintenance release
AstroSensev1.24.0
Maintenance release
AstroSensev1.23.0
Maintenance release
AstroSensev1.22.1
Maintenance release
AstroSensev1.22.0
Maintenance release
AstroSensev1.21.0
Maintenance release
AstroSensev1.20.0
Maintenance release
AstroSensev1.19.0
Maintenance release
AstroSensev1.18.0
Maintenance release
AstroSensev1.17.0
Maintenance release
AstroSensev1.16.0
Maintenance release
AstroSensev1.15.0
Maintenance release
AstroSensev1.14.4
Maintenance release
AstroSensev1.14.3
Maintenance release
AstroSensev1.14.2
Maintenance release
AstroSensev1.14.1
Maintenance release
AstroSensev1.14.0
Maintenance release
AstroSensev1.13.0
Maintenance release
AstroSensev1.12.0
Maintenance release
AstroSensev1.11.0
Maintenance release
AstroSensev1.10.0
Maintenance release
AstroSensev1.9.0
Maintenance release
AstroSensev1.8.0
Maintenance release
AstroSensev1.7.0
Maintenance release
AstroSensev1.6.0
Maintenance release
AstroSensev1.5.0
Maintenance release
AstroSensev1.4.0
Maintenance release
AstroSensev1.3.2
Maintenance release
AstroSensev1.3.1
Maintenance release
AstroSensev1.3.0
Maintenance release
AstroSensev1.2.0
Maintenance release
AstroSensev1.1.0
Maintenance release
AstroSensev1.0.0
Maintenance release