From b3642e6dfcb8eaf896c8fe386f7a36e376f53ef8 Mon Sep 17 00:00:00 2001 From: Edwin Lim Date: Tue, 9 Jun 2026 17:16:33 -0400 Subject: [PATCH 1/2] rename trasnformation-config to context --- .claude/skills/author-stepwise-skill/SKILL.md | 4 ++-- README.md | 6 +++--- {transformation-config => context}/commandments.yaml | 0 {transformation-config => context}/docs.yaml | 0 {transformation-config => context}/marketplace.yaml | 0 .../skills/audit-3000/BUILD_NOTES.md | 4 ++-- .../skills/audit-3000/config.yaml | 0 .../skills/audit-3000/description.md | 0 .../skills/audit-3000/references/1-version.md | 0 .../skills/audit-3000/references/10-report.md | 0 .../skills/audit-3000/references/2-init.md | 0 .../skills/audit-3000/references/3-identification.md | 0 .../skills/audit-3000/references/4-event-capture.md | 0 .../skills/audit-3000/references/5-event-quality.md | 0 .../skills/audit-3000/references/6-feature-flags.md | 0 .../skills/audit-3000/references/6b-session-replay.md | 0 .../skills/audit-3000/references/7-customer-enrichment.md | 0 .../skills/audit-3000/references/8-use-case-match.md | 0 .../skills/audit-3000/references/9-use-case-expansion.md | 0 .../skills/audit-3000/references/use-case-match-example.md | 0 .../skills/audit-autocapture/config.yaml | 0 .../skills/audit-autocapture/description.md | 0 .../skills/audit-autocapture/references/1-presence.md | 0 .../audit-autocapture/references/2-autocapture-fix.md | 0 .../audit-autocapture/references/3-autocapture-optimize.md | 0 .../skills/audit-autocapture/references/4-report.md | 0 .../skills/audit-events/config.yaml | 0 .../skills/audit-events/description.md | 0 .../skills/audit-events/references/1-presence.md | 0 .../skills/audit-events/references/2-events-fix.md | 0 .../skills/audit-events/references/3-events-optimize.md | 0 .../skills/audit-events/references/4-report.md | 0 .../skills/audit-feature-flags/config.yaml | 0 .../skills/audit-feature-flags/description.md | 0 .../skills/audit-feature-flags/references/1-presence.md | 0 .../audit-feature-flags/references/2-feature-flags-fix.md | 0 .../references/3-feature-flags-optimize.md | 0 .../skills/audit-feature-flags/references/4-report.md | 0 .../skills/audit-identify/config.yaml | 0 .../skills/audit-identify/description.md | 0 .../skills/audit-identify/references/1-presence.md | 0 .../skills/audit-identify/references/2-identify-fix.md | 0 .../audit-identify/references/3-identify-lifecycle.md | 0 .../skills/audit-identify/references/4-identify-optimize.md | 0 .../skills/audit-identify/references/5-report.md | 0 .../skills/audit-session-replay/config.yaml | 0 .../skills/audit-session-replay/description.md | 0 .../skills/audit-session-replay/references/1-presence.md | 0 .../audit-session-replay/references/2-session-replay-fix.md | 0 .../references/3-session-replay-optimize.md | 0 .../skills/audit-session-replay/references/4-report.md | 0 {transformation-config => context}/skills/audit/config.yaml | 0 .../skills/audit/description.md | 0 .../skills/audit/references/1-version.md | 0 .../skills/audit/references/2-init.md | 0 .../skills/audit/references/3-identification.md | 0 .../skills/audit/references/4-event-capture.md | 0 .../skills/audit/references/5-report.md | 0 .../skills/creating-product-tours/config.yaml | 0 .../skills/creating-product-tours/description.md | 0 .../skills/data-warehouse-source/config.yaml | 0 .../skills/data-warehouse-source/description.md | 0 .../skills/error-tracking-upload-source-maps/config.yaml | 0 .../skills/error-tracking-upload-source-maps/description.md | 0 .../skills/error-tracking/config.yaml | 0 .../skills/error-tracking/description.md | 0 .../skills/events-audit/config.yaml | 0 .../skills/events-audit/description.md | 0 .../skills/events-audit/references/1-detect.md | 0 .../skills/events-audit/references/2-scan.md | 0 .../skills/events-audit/references/3-enrich-reference.md | 0 .../events-audit/references/3-enrich-subagent-prompt.md | 0 .../skills/events-audit/references/3-enrich.md | 0 .../skills/events-audit/references/4-query.md | 0 .../skills/events-audit/references/5-report-template.md | 0 .../skills/events-audit/references/5-report.md | 0 .../skills/events-audit/references/6-dashboard.md | 0 .../skills/feature-flags/config.yaml | 0 .../skills/feature-flags/description.md | 0 .../skills/integration/config.yaml | 0 .../skills/integration/description-docs-only.md | 0 .../skills/integration/description-elixir-docs-only.md | 0 .../skills/integration/description-go-docs-only.md | 0 .../skills/integration/description.md | 0 .../skills/integration/references/1-begin.md | 0 .../skills/integration/references/2-edit.md | 0 .../skills/integration/references/3-revise.md | 0 .../skills/integration/references/4-conclude.md | 0 .../skills/llm-analytics/config.yaml | 0 .../skills/llm-analytics/description.md | 0 {transformation-config => context}/skills/logs/config.yaml | 0 .../skills/logs/description.md | 0 .../skills/migrate/config.yaml | 0 .../skills/migrate/description.md | 0 .../skills/migrate/references/1-presence.md | 0 .../skills/migrate/references/2-install-posthog.md | 0 .../skills/migrate/references/3-plan.md | 0 .../skills/migrate/references/4-replace.md | 0 .../skills/migrate/references/5-cleanup.md | 0 .../skills/migrate/references/6-verify.md | 0 .../skills/migrate/references/7-report.md | 0 .../skills/migrate/references/statsig/mapping.md | 0 .../skills/migrate/references/statsig/sdk-reference.md | 0 .../skills/omnibus/instrument-error-tracking/config.yaml | 0 .../skills/omnibus/instrument-error-tracking/description.md | 0 .../skills/omnibus/instrument-feature-flags/config.yaml | 0 .../skills/omnibus/instrument-feature-flags/description.md | 0 .../skills/omnibus/instrument-integration/config.yaml | 0 .../skills/omnibus/instrument-integration/description.md | 0 .../skills/omnibus/instrument-llm-analytics/config.yaml | 0 .../skills/omnibus/instrument-llm-analytics/description.md | 0 .../skills/omnibus/instrument-logs/config.yaml | 0 .../skills/omnibus/instrument-logs/description.md | 0 .../skills/omnibus/instrument-product-analytics/config.yaml | 0 .../omnibus/instrument-product-analytics/description.md | 0 .../skills/posthog-best-practices/config.yaml | 0 .../skills/posthog-best-practices/description.md | 0 .../posthog-best-practices/references/error-tracking.md | 0 .../skills/posthog-best-practices/references/experiments.md | 0 .../posthog-best-practices/references/feature-flags.md | 0 .../posthog-best-practices/references/product-analytics.md | 0 .../posthog-best-practices/references/session-replay.md | 0 {transformation-config => context}/skills/quack/config.yaml | 0 .../skills/quack/description.md | 0 .../skills/revenue-analytics/config.yaml | 0 .../skills/revenue-analytics/description.md | 0 .../skills/tools-and-features/config.yaml | 0 .../skills/tools-and-features/description.md | 0 .../skills/web-analytics/config.yaml | 0 .../skills/web-analytics/description.md | 0 .../skills/web-analytics/references/checks.md | 0 .../skills/web-analytics/references/findings-schema.md | 0 .../skills/web-analytics/references/remediation.md | 0 .../skills/web-analytics/references/report-format.md | 0 {transformation-config => context}/skip-patterns.yaml | 0 {transformation-config => context}/uri-schema.yaml | 0 scripts/build.js | 2 +- scripts/dev-server.js | 4 ++-- scripts/lib/example-processor.js | 2 +- scripts/lib/marketplace-generator.js | 4 ++-- scripts/lib/skill-generator.js | 2 +- scripts/lib/tests/change-router.test.js | 4 ++-- 142 files changed, 16 insertions(+), 16 deletions(-) rename {transformation-config => context}/commandments.yaml (100%) rename {transformation-config => context}/docs.yaml (100%) rename {transformation-config => context}/marketplace.yaml (100%) rename {transformation-config => context}/skills/audit-3000/BUILD_NOTES.md (99%) rename {transformation-config => context}/skills/audit-3000/config.yaml (100%) rename {transformation-config => context}/skills/audit-3000/description.md (100%) rename {transformation-config => context}/skills/audit-3000/references/1-version.md (100%) rename {transformation-config => context}/skills/audit-3000/references/10-report.md (100%) rename {transformation-config => context}/skills/audit-3000/references/2-init.md (100%) rename {transformation-config => context}/skills/audit-3000/references/3-identification.md (100%) rename {transformation-config => context}/skills/audit-3000/references/4-event-capture.md (100%) rename {transformation-config => context}/skills/audit-3000/references/5-event-quality.md (100%) rename {transformation-config => context}/skills/audit-3000/references/6-feature-flags.md (100%) rename {transformation-config => context}/skills/audit-3000/references/6b-session-replay.md (100%) rename {transformation-config => context}/skills/audit-3000/references/7-customer-enrichment.md (100%) rename {transformation-config => context}/skills/audit-3000/references/8-use-case-match.md (100%) rename {transformation-config => context}/skills/audit-3000/references/9-use-case-expansion.md (100%) rename {transformation-config => context}/skills/audit-3000/references/use-case-match-example.md (100%) rename {transformation-config => context}/skills/audit-autocapture/config.yaml (100%) rename {transformation-config => context}/skills/audit-autocapture/description.md (100%) rename {transformation-config => context}/skills/audit-autocapture/references/1-presence.md (100%) rename {transformation-config => context}/skills/audit-autocapture/references/2-autocapture-fix.md (100%) rename {transformation-config => context}/skills/audit-autocapture/references/3-autocapture-optimize.md (100%) rename {transformation-config => context}/skills/audit-autocapture/references/4-report.md (100%) rename {transformation-config => context}/skills/audit-events/config.yaml (100%) rename {transformation-config => context}/skills/audit-events/description.md (100%) rename {transformation-config => context}/skills/audit-events/references/1-presence.md (100%) rename {transformation-config => context}/skills/audit-events/references/2-events-fix.md (100%) rename {transformation-config => context}/skills/audit-events/references/3-events-optimize.md (100%) rename {transformation-config => context}/skills/audit-events/references/4-report.md (100%) rename {transformation-config => context}/skills/audit-feature-flags/config.yaml (100%) rename {transformation-config => context}/skills/audit-feature-flags/description.md (100%) rename {transformation-config => context}/skills/audit-feature-flags/references/1-presence.md (100%) rename {transformation-config => context}/skills/audit-feature-flags/references/2-feature-flags-fix.md (100%) rename {transformation-config => context}/skills/audit-feature-flags/references/3-feature-flags-optimize.md (100%) rename {transformation-config => context}/skills/audit-feature-flags/references/4-report.md (100%) rename {transformation-config => context}/skills/audit-identify/config.yaml (100%) rename {transformation-config => context}/skills/audit-identify/description.md (100%) rename {transformation-config => context}/skills/audit-identify/references/1-presence.md (100%) rename {transformation-config => context}/skills/audit-identify/references/2-identify-fix.md (100%) rename {transformation-config => context}/skills/audit-identify/references/3-identify-lifecycle.md (100%) rename {transformation-config => context}/skills/audit-identify/references/4-identify-optimize.md (100%) rename {transformation-config => context}/skills/audit-identify/references/5-report.md (100%) rename {transformation-config => context}/skills/audit-session-replay/config.yaml (100%) rename {transformation-config => context}/skills/audit-session-replay/description.md (100%) rename {transformation-config => context}/skills/audit-session-replay/references/1-presence.md (100%) rename {transformation-config => context}/skills/audit-session-replay/references/2-session-replay-fix.md (100%) rename {transformation-config => context}/skills/audit-session-replay/references/3-session-replay-optimize.md (100%) rename {transformation-config => context}/skills/audit-session-replay/references/4-report.md (100%) rename {transformation-config => context}/skills/audit/config.yaml (100%) rename {transformation-config => context}/skills/audit/description.md (100%) rename {transformation-config => context}/skills/audit/references/1-version.md (100%) rename {transformation-config => context}/skills/audit/references/2-init.md (100%) rename {transformation-config => context}/skills/audit/references/3-identification.md (100%) rename {transformation-config => context}/skills/audit/references/4-event-capture.md (100%) rename {transformation-config => context}/skills/audit/references/5-report.md (100%) rename {transformation-config => context}/skills/creating-product-tours/config.yaml (100%) rename {transformation-config => context}/skills/creating-product-tours/description.md (100%) rename {transformation-config => context}/skills/data-warehouse-source/config.yaml (100%) rename {transformation-config => context}/skills/data-warehouse-source/description.md (100%) rename {transformation-config => context}/skills/error-tracking-upload-source-maps/config.yaml (100%) rename {transformation-config => context}/skills/error-tracking-upload-source-maps/description.md (100%) rename {transformation-config => context}/skills/error-tracking/config.yaml (100%) rename {transformation-config => context}/skills/error-tracking/description.md (100%) rename {transformation-config => context}/skills/events-audit/config.yaml (100%) rename {transformation-config => context}/skills/events-audit/description.md (100%) rename {transformation-config => context}/skills/events-audit/references/1-detect.md (100%) rename {transformation-config => context}/skills/events-audit/references/2-scan.md (100%) rename {transformation-config => context}/skills/events-audit/references/3-enrich-reference.md (100%) rename {transformation-config => context}/skills/events-audit/references/3-enrich-subagent-prompt.md (100%) rename {transformation-config => context}/skills/events-audit/references/3-enrich.md (100%) rename {transformation-config => context}/skills/events-audit/references/4-query.md (100%) rename {transformation-config => context}/skills/events-audit/references/5-report-template.md (100%) rename {transformation-config => context}/skills/events-audit/references/5-report.md (100%) rename {transformation-config => context}/skills/events-audit/references/6-dashboard.md (100%) rename {transformation-config => context}/skills/feature-flags/config.yaml (100%) rename {transformation-config => context}/skills/feature-flags/description.md (100%) rename {transformation-config => context}/skills/integration/config.yaml (100%) rename {transformation-config => context}/skills/integration/description-docs-only.md (100%) rename {transformation-config => context}/skills/integration/description-elixir-docs-only.md (100%) rename {transformation-config => context}/skills/integration/description-go-docs-only.md (100%) rename {transformation-config => context}/skills/integration/description.md (100%) rename {transformation-config => context}/skills/integration/references/1-begin.md (100%) rename {transformation-config => context}/skills/integration/references/2-edit.md (100%) rename {transformation-config => context}/skills/integration/references/3-revise.md (100%) rename {transformation-config => context}/skills/integration/references/4-conclude.md (100%) rename {transformation-config => context}/skills/llm-analytics/config.yaml (100%) rename {transformation-config => context}/skills/llm-analytics/description.md (100%) rename {transformation-config => context}/skills/logs/config.yaml (100%) rename {transformation-config => context}/skills/logs/description.md (100%) rename {transformation-config => context}/skills/migrate/config.yaml (100%) rename {transformation-config => context}/skills/migrate/description.md (100%) rename {transformation-config => context}/skills/migrate/references/1-presence.md (100%) rename {transformation-config => context}/skills/migrate/references/2-install-posthog.md (100%) rename {transformation-config => context}/skills/migrate/references/3-plan.md (100%) rename {transformation-config => context}/skills/migrate/references/4-replace.md (100%) rename {transformation-config => context}/skills/migrate/references/5-cleanup.md (100%) rename {transformation-config => context}/skills/migrate/references/6-verify.md (100%) rename {transformation-config => context}/skills/migrate/references/7-report.md (100%) rename {transformation-config => context}/skills/migrate/references/statsig/mapping.md (100%) rename {transformation-config => context}/skills/migrate/references/statsig/sdk-reference.md (100%) rename {transformation-config => context}/skills/omnibus/instrument-error-tracking/config.yaml (100%) rename {transformation-config => context}/skills/omnibus/instrument-error-tracking/description.md (100%) rename {transformation-config => context}/skills/omnibus/instrument-feature-flags/config.yaml (100%) rename {transformation-config => context}/skills/omnibus/instrument-feature-flags/description.md (100%) rename {transformation-config => context}/skills/omnibus/instrument-integration/config.yaml (100%) rename {transformation-config => context}/skills/omnibus/instrument-integration/description.md (100%) rename {transformation-config => context}/skills/omnibus/instrument-llm-analytics/config.yaml (100%) rename {transformation-config => context}/skills/omnibus/instrument-llm-analytics/description.md (100%) rename {transformation-config => context}/skills/omnibus/instrument-logs/config.yaml (100%) rename {transformation-config => context}/skills/omnibus/instrument-logs/description.md (100%) rename {transformation-config => context}/skills/omnibus/instrument-product-analytics/config.yaml (100%) rename {transformation-config => context}/skills/omnibus/instrument-product-analytics/description.md (100%) rename {transformation-config => context}/skills/posthog-best-practices/config.yaml (100%) rename {transformation-config => context}/skills/posthog-best-practices/description.md (100%) rename {transformation-config => context}/skills/posthog-best-practices/references/error-tracking.md (100%) rename {transformation-config => context}/skills/posthog-best-practices/references/experiments.md (100%) rename {transformation-config => context}/skills/posthog-best-practices/references/feature-flags.md (100%) rename {transformation-config => context}/skills/posthog-best-practices/references/product-analytics.md (100%) rename {transformation-config => context}/skills/posthog-best-practices/references/session-replay.md (100%) rename {transformation-config => context}/skills/quack/config.yaml (100%) rename {transformation-config => context}/skills/quack/description.md (100%) rename {transformation-config => context}/skills/revenue-analytics/config.yaml (100%) rename {transformation-config => context}/skills/revenue-analytics/description.md (100%) rename {transformation-config => context}/skills/tools-and-features/config.yaml (100%) rename {transformation-config => context}/skills/tools-and-features/description.md (100%) rename {transformation-config => context}/skills/web-analytics/config.yaml (100%) rename {transformation-config => context}/skills/web-analytics/description.md (100%) rename {transformation-config => context}/skills/web-analytics/references/checks.md (100%) rename {transformation-config => context}/skills/web-analytics/references/findings-schema.md (100%) rename {transformation-config => context}/skills/web-analytics/references/remediation.md (100%) rename {transformation-config => context}/skills/web-analytics/references/report-format.md (100%) rename {transformation-config => context}/skip-patterns.yaml (100%) rename {transformation-config => context}/uri-schema.yaml (100%) diff --git a/.claude/skills/author-stepwise-skill/SKILL.md b/.claude/skills/author-stepwise-skill/SKILL.md index ffc35e5c..a8f66d7f 100644 --- a/.claude/skills/author-stepwise-skill/SKILL.md +++ b/.claude/skills/author-stepwise-skill/SKILL.md @@ -39,7 +39,7 @@ If you find yourself wanting to add "context" or "background" to help the agent ## Directory layout ``` -transformation-config/skills// +context/skills// ├── config.yaml ├── description.md # SKILL.md template (entry point) └── references/ @@ -150,7 +150,7 @@ A minimal chain has two files: an opener and a terminal step. The shape generali ### Layout ``` -transformation-config/skills/example-stepwise/ +context/skills/example-stepwise/ ├── config.yaml ├── description.md └── references/ diff --git a/README.md b/README.md index 6126e582..fe35e0c8 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ # Welcome to the PostHog context mill -This repo assembles PostHog context for AI agents and LLMs into [Agent Skills](https://agentskills.io/specification)-compliant packages. Check out `/transformation-config` for details. +This repo assembles PostHog context for AI agents and LLMs into [Agent Skills](https://agentskills.io/specification)-compliant packages. Check out `/context` for details. -**Need output in a different format?** No problem. Let us know in [#team-docs-and-wizard](https://posthog.slack.com/archives/C09GTQY5RLZ), or fire up a PR to augment the `/transformation-config` and `/scripts` directories with your preferred transformation. +**Need output in a different format?** No problem. Let us know in [#team-docs-and-wizard](https://posthog.slack.com/archives/C09GTQY5RLZ), or fire up a PR to augment the `/context` and `/scripts` directories with your preferred transformation. **Have a skill you want to make sure is maintained and distributed via the wizard?** @@ -74,7 +74,7 @@ The manifest defines: ### Adding new resources -**Skill step files**: Add numbered markdown files to `transformation-config/skills//references/` following the convention `-.md` with `next_step:` frontmatter pointing to the next file. +**Skill step files**: Add numbered markdown files to `context/skills//references/` following the convention `-.md` with `next_step:` frontmatter pointing to the next file. **Examples**: Add new example projects to `basics/` and configure in `scripts/build-examples-mcp-resources.js` diff --git a/transformation-config/commandments.yaml b/context/commandments.yaml similarity index 100% rename from transformation-config/commandments.yaml rename to context/commandments.yaml diff --git a/transformation-config/docs.yaml b/context/docs.yaml similarity index 100% rename from transformation-config/docs.yaml rename to context/docs.yaml diff --git a/transformation-config/marketplace.yaml b/context/marketplace.yaml similarity index 100% rename from transformation-config/marketplace.yaml rename to context/marketplace.yaml diff --git a/transformation-config/skills/audit-3000/BUILD_NOTES.md b/context/skills/audit-3000/BUILD_NOTES.md similarity index 99% rename from transformation-config/skills/audit-3000/BUILD_NOTES.md rename to context/skills/audit-3000/BUILD_NOTES.md index 7623719f..26d790b0 100644 --- a/transformation-config/skills/audit-3000/BUILD_NOTES.md +++ b/context/skills/audit-3000/BUILD_NOTES.md @@ -27,7 +27,7 @@ The skill chain is **adaptive** — `description.md` no longer hardcodes step co ## Where the files live ``` -context-mill/transformation-config/skills/audit-3000/ +context-mill/context/skills/audit-3000/ ├── config.yaml ← skill metadata, shared_docs, variants ├── description.md ← becomes SKILL.md in the built zip ├── BUILD_NOTES.md ← this file (not bundled into the zip) @@ -84,7 +84,7 @@ The workbench `.env` points at all three (and the sparse-cloned MCP): ```env CONTEXT_MILL_PATH=/Users/leonhardprinz/Downloads/wizard-stack/context-mill -COMMANDMENTS_PATH=/Users/leonhardprinz/Downloads/wizard-stack/context-mill/transformation-config/commandments.yaml +COMMANDMENTS_PATH=/Users/leonhardprinz/Downloads/wizard-stack/context-mill/context/commandments.yaml MCP_PATH=/Users/leonhardprinz/Downloads/wizard-stack/posthog-monorepo/services/mcp WIZARD_PATH=/Users/leonhardprinz/Downloads/wizard-stack/wizard POSTHOG_PERSONAL_API_KEY=phx_<...> diff --git a/transformation-config/skills/audit-3000/config.yaml b/context/skills/audit-3000/config.yaml similarity index 100% rename from transformation-config/skills/audit-3000/config.yaml rename to context/skills/audit-3000/config.yaml diff --git a/transformation-config/skills/audit-3000/description.md b/context/skills/audit-3000/description.md similarity index 100% rename from transformation-config/skills/audit-3000/description.md rename to context/skills/audit-3000/description.md diff --git a/transformation-config/skills/audit-3000/references/1-version.md b/context/skills/audit-3000/references/1-version.md similarity index 100% rename from transformation-config/skills/audit-3000/references/1-version.md rename to context/skills/audit-3000/references/1-version.md diff --git a/transformation-config/skills/audit-3000/references/10-report.md b/context/skills/audit-3000/references/10-report.md similarity index 100% rename from transformation-config/skills/audit-3000/references/10-report.md rename to context/skills/audit-3000/references/10-report.md diff --git a/transformation-config/skills/audit-3000/references/2-init.md b/context/skills/audit-3000/references/2-init.md similarity index 100% rename from transformation-config/skills/audit-3000/references/2-init.md rename to context/skills/audit-3000/references/2-init.md diff --git a/transformation-config/skills/audit-3000/references/3-identification.md b/context/skills/audit-3000/references/3-identification.md similarity index 100% rename from transformation-config/skills/audit-3000/references/3-identification.md rename to context/skills/audit-3000/references/3-identification.md diff --git a/transformation-config/skills/audit-3000/references/4-event-capture.md b/context/skills/audit-3000/references/4-event-capture.md similarity index 100% rename from transformation-config/skills/audit-3000/references/4-event-capture.md rename to context/skills/audit-3000/references/4-event-capture.md diff --git a/transformation-config/skills/audit-3000/references/5-event-quality.md b/context/skills/audit-3000/references/5-event-quality.md similarity index 100% rename from transformation-config/skills/audit-3000/references/5-event-quality.md rename to context/skills/audit-3000/references/5-event-quality.md diff --git a/transformation-config/skills/audit-3000/references/6-feature-flags.md b/context/skills/audit-3000/references/6-feature-flags.md similarity index 100% rename from transformation-config/skills/audit-3000/references/6-feature-flags.md rename to context/skills/audit-3000/references/6-feature-flags.md diff --git a/transformation-config/skills/audit-3000/references/6b-session-replay.md b/context/skills/audit-3000/references/6b-session-replay.md similarity index 100% rename from transformation-config/skills/audit-3000/references/6b-session-replay.md rename to context/skills/audit-3000/references/6b-session-replay.md diff --git a/transformation-config/skills/audit-3000/references/7-customer-enrichment.md b/context/skills/audit-3000/references/7-customer-enrichment.md similarity index 100% rename from transformation-config/skills/audit-3000/references/7-customer-enrichment.md rename to context/skills/audit-3000/references/7-customer-enrichment.md diff --git a/transformation-config/skills/audit-3000/references/8-use-case-match.md b/context/skills/audit-3000/references/8-use-case-match.md similarity index 100% rename from transformation-config/skills/audit-3000/references/8-use-case-match.md rename to context/skills/audit-3000/references/8-use-case-match.md diff --git a/transformation-config/skills/audit-3000/references/9-use-case-expansion.md b/context/skills/audit-3000/references/9-use-case-expansion.md similarity index 100% rename from transformation-config/skills/audit-3000/references/9-use-case-expansion.md rename to context/skills/audit-3000/references/9-use-case-expansion.md diff --git a/transformation-config/skills/audit-3000/references/use-case-match-example.md b/context/skills/audit-3000/references/use-case-match-example.md similarity index 100% rename from transformation-config/skills/audit-3000/references/use-case-match-example.md rename to context/skills/audit-3000/references/use-case-match-example.md diff --git a/transformation-config/skills/audit-autocapture/config.yaml b/context/skills/audit-autocapture/config.yaml similarity index 100% rename from transformation-config/skills/audit-autocapture/config.yaml rename to context/skills/audit-autocapture/config.yaml diff --git a/transformation-config/skills/audit-autocapture/description.md b/context/skills/audit-autocapture/description.md similarity index 100% rename from transformation-config/skills/audit-autocapture/description.md rename to context/skills/audit-autocapture/description.md diff --git a/transformation-config/skills/audit-autocapture/references/1-presence.md b/context/skills/audit-autocapture/references/1-presence.md similarity index 100% rename from transformation-config/skills/audit-autocapture/references/1-presence.md rename to context/skills/audit-autocapture/references/1-presence.md diff --git a/transformation-config/skills/audit-autocapture/references/2-autocapture-fix.md b/context/skills/audit-autocapture/references/2-autocapture-fix.md similarity index 100% rename from transformation-config/skills/audit-autocapture/references/2-autocapture-fix.md rename to context/skills/audit-autocapture/references/2-autocapture-fix.md diff --git a/transformation-config/skills/audit-autocapture/references/3-autocapture-optimize.md b/context/skills/audit-autocapture/references/3-autocapture-optimize.md similarity index 100% rename from transformation-config/skills/audit-autocapture/references/3-autocapture-optimize.md rename to context/skills/audit-autocapture/references/3-autocapture-optimize.md diff --git a/transformation-config/skills/audit-autocapture/references/4-report.md b/context/skills/audit-autocapture/references/4-report.md similarity index 100% rename from transformation-config/skills/audit-autocapture/references/4-report.md rename to context/skills/audit-autocapture/references/4-report.md diff --git a/transformation-config/skills/audit-events/config.yaml b/context/skills/audit-events/config.yaml similarity index 100% rename from transformation-config/skills/audit-events/config.yaml rename to context/skills/audit-events/config.yaml diff --git a/transformation-config/skills/audit-events/description.md b/context/skills/audit-events/description.md similarity index 100% rename from transformation-config/skills/audit-events/description.md rename to context/skills/audit-events/description.md diff --git a/transformation-config/skills/audit-events/references/1-presence.md b/context/skills/audit-events/references/1-presence.md similarity index 100% rename from transformation-config/skills/audit-events/references/1-presence.md rename to context/skills/audit-events/references/1-presence.md diff --git a/transformation-config/skills/audit-events/references/2-events-fix.md b/context/skills/audit-events/references/2-events-fix.md similarity index 100% rename from transformation-config/skills/audit-events/references/2-events-fix.md rename to context/skills/audit-events/references/2-events-fix.md diff --git a/transformation-config/skills/audit-events/references/3-events-optimize.md b/context/skills/audit-events/references/3-events-optimize.md similarity index 100% rename from transformation-config/skills/audit-events/references/3-events-optimize.md rename to context/skills/audit-events/references/3-events-optimize.md diff --git a/transformation-config/skills/audit-events/references/4-report.md b/context/skills/audit-events/references/4-report.md similarity index 100% rename from transformation-config/skills/audit-events/references/4-report.md rename to context/skills/audit-events/references/4-report.md diff --git a/transformation-config/skills/audit-feature-flags/config.yaml b/context/skills/audit-feature-flags/config.yaml similarity index 100% rename from transformation-config/skills/audit-feature-flags/config.yaml rename to context/skills/audit-feature-flags/config.yaml diff --git a/transformation-config/skills/audit-feature-flags/description.md b/context/skills/audit-feature-flags/description.md similarity index 100% rename from transformation-config/skills/audit-feature-flags/description.md rename to context/skills/audit-feature-flags/description.md diff --git a/transformation-config/skills/audit-feature-flags/references/1-presence.md b/context/skills/audit-feature-flags/references/1-presence.md similarity index 100% rename from transformation-config/skills/audit-feature-flags/references/1-presence.md rename to context/skills/audit-feature-flags/references/1-presence.md diff --git a/transformation-config/skills/audit-feature-flags/references/2-feature-flags-fix.md b/context/skills/audit-feature-flags/references/2-feature-flags-fix.md similarity index 100% rename from transformation-config/skills/audit-feature-flags/references/2-feature-flags-fix.md rename to context/skills/audit-feature-flags/references/2-feature-flags-fix.md diff --git a/transformation-config/skills/audit-feature-flags/references/3-feature-flags-optimize.md b/context/skills/audit-feature-flags/references/3-feature-flags-optimize.md similarity index 100% rename from transformation-config/skills/audit-feature-flags/references/3-feature-flags-optimize.md rename to context/skills/audit-feature-flags/references/3-feature-flags-optimize.md diff --git a/transformation-config/skills/audit-feature-flags/references/4-report.md b/context/skills/audit-feature-flags/references/4-report.md similarity index 100% rename from transformation-config/skills/audit-feature-flags/references/4-report.md rename to context/skills/audit-feature-flags/references/4-report.md diff --git a/transformation-config/skills/audit-identify/config.yaml b/context/skills/audit-identify/config.yaml similarity index 100% rename from transformation-config/skills/audit-identify/config.yaml rename to context/skills/audit-identify/config.yaml diff --git a/transformation-config/skills/audit-identify/description.md b/context/skills/audit-identify/description.md similarity index 100% rename from transformation-config/skills/audit-identify/description.md rename to context/skills/audit-identify/description.md diff --git a/transformation-config/skills/audit-identify/references/1-presence.md b/context/skills/audit-identify/references/1-presence.md similarity index 100% rename from transformation-config/skills/audit-identify/references/1-presence.md rename to context/skills/audit-identify/references/1-presence.md diff --git a/transformation-config/skills/audit-identify/references/2-identify-fix.md b/context/skills/audit-identify/references/2-identify-fix.md similarity index 100% rename from transformation-config/skills/audit-identify/references/2-identify-fix.md rename to context/skills/audit-identify/references/2-identify-fix.md diff --git a/transformation-config/skills/audit-identify/references/3-identify-lifecycle.md b/context/skills/audit-identify/references/3-identify-lifecycle.md similarity index 100% rename from transformation-config/skills/audit-identify/references/3-identify-lifecycle.md rename to context/skills/audit-identify/references/3-identify-lifecycle.md diff --git a/transformation-config/skills/audit-identify/references/4-identify-optimize.md b/context/skills/audit-identify/references/4-identify-optimize.md similarity index 100% rename from transformation-config/skills/audit-identify/references/4-identify-optimize.md rename to context/skills/audit-identify/references/4-identify-optimize.md diff --git a/transformation-config/skills/audit-identify/references/5-report.md b/context/skills/audit-identify/references/5-report.md similarity index 100% rename from transformation-config/skills/audit-identify/references/5-report.md rename to context/skills/audit-identify/references/5-report.md diff --git a/transformation-config/skills/audit-session-replay/config.yaml b/context/skills/audit-session-replay/config.yaml similarity index 100% rename from transformation-config/skills/audit-session-replay/config.yaml rename to context/skills/audit-session-replay/config.yaml diff --git a/transformation-config/skills/audit-session-replay/description.md b/context/skills/audit-session-replay/description.md similarity index 100% rename from transformation-config/skills/audit-session-replay/description.md rename to context/skills/audit-session-replay/description.md diff --git a/transformation-config/skills/audit-session-replay/references/1-presence.md b/context/skills/audit-session-replay/references/1-presence.md similarity index 100% rename from transformation-config/skills/audit-session-replay/references/1-presence.md rename to context/skills/audit-session-replay/references/1-presence.md diff --git a/transformation-config/skills/audit-session-replay/references/2-session-replay-fix.md b/context/skills/audit-session-replay/references/2-session-replay-fix.md similarity index 100% rename from transformation-config/skills/audit-session-replay/references/2-session-replay-fix.md rename to context/skills/audit-session-replay/references/2-session-replay-fix.md diff --git a/transformation-config/skills/audit-session-replay/references/3-session-replay-optimize.md b/context/skills/audit-session-replay/references/3-session-replay-optimize.md similarity index 100% rename from transformation-config/skills/audit-session-replay/references/3-session-replay-optimize.md rename to context/skills/audit-session-replay/references/3-session-replay-optimize.md diff --git a/transformation-config/skills/audit-session-replay/references/4-report.md b/context/skills/audit-session-replay/references/4-report.md similarity index 100% rename from transformation-config/skills/audit-session-replay/references/4-report.md rename to context/skills/audit-session-replay/references/4-report.md diff --git a/transformation-config/skills/audit/config.yaml b/context/skills/audit/config.yaml similarity index 100% rename from transformation-config/skills/audit/config.yaml rename to context/skills/audit/config.yaml diff --git a/transformation-config/skills/audit/description.md b/context/skills/audit/description.md similarity index 100% rename from transformation-config/skills/audit/description.md rename to context/skills/audit/description.md diff --git a/transformation-config/skills/audit/references/1-version.md b/context/skills/audit/references/1-version.md similarity index 100% rename from transformation-config/skills/audit/references/1-version.md rename to context/skills/audit/references/1-version.md diff --git a/transformation-config/skills/audit/references/2-init.md b/context/skills/audit/references/2-init.md similarity index 100% rename from transformation-config/skills/audit/references/2-init.md rename to context/skills/audit/references/2-init.md diff --git a/transformation-config/skills/audit/references/3-identification.md b/context/skills/audit/references/3-identification.md similarity index 100% rename from transformation-config/skills/audit/references/3-identification.md rename to context/skills/audit/references/3-identification.md diff --git a/transformation-config/skills/audit/references/4-event-capture.md b/context/skills/audit/references/4-event-capture.md similarity index 100% rename from transformation-config/skills/audit/references/4-event-capture.md rename to context/skills/audit/references/4-event-capture.md diff --git a/transformation-config/skills/audit/references/5-report.md b/context/skills/audit/references/5-report.md similarity index 100% rename from transformation-config/skills/audit/references/5-report.md rename to context/skills/audit/references/5-report.md diff --git a/transformation-config/skills/creating-product-tours/config.yaml b/context/skills/creating-product-tours/config.yaml similarity index 100% rename from transformation-config/skills/creating-product-tours/config.yaml rename to context/skills/creating-product-tours/config.yaml diff --git a/transformation-config/skills/creating-product-tours/description.md b/context/skills/creating-product-tours/description.md similarity index 100% rename from transformation-config/skills/creating-product-tours/description.md rename to context/skills/creating-product-tours/description.md diff --git a/transformation-config/skills/data-warehouse-source/config.yaml b/context/skills/data-warehouse-source/config.yaml similarity index 100% rename from transformation-config/skills/data-warehouse-source/config.yaml rename to context/skills/data-warehouse-source/config.yaml diff --git a/transformation-config/skills/data-warehouse-source/description.md b/context/skills/data-warehouse-source/description.md similarity index 100% rename from transformation-config/skills/data-warehouse-source/description.md rename to context/skills/data-warehouse-source/description.md diff --git a/transformation-config/skills/error-tracking-upload-source-maps/config.yaml b/context/skills/error-tracking-upload-source-maps/config.yaml similarity index 100% rename from transformation-config/skills/error-tracking-upload-source-maps/config.yaml rename to context/skills/error-tracking-upload-source-maps/config.yaml diff --git a/transformation-config/skills/error-tracking-upload-source-maps/description.md b/context/skills/error-tracking-upload-source-maps/description.md similarity index 100% rename from transformation-config/skills/error-tracking-upload-source-maps/description.md rename to context/skills/error-tracking-upload-source-maps/description.md diff --git a/transformation-config/skills/error-tracking/config.yaml b/context/skills/error-tracking/config.yaml similarity index 100% rename from transformation-config/skills/error-tracking/config.yaml rename to context/skills/error-tracking/config.yaml diff --git a/transformation-config/skills/error-tracking/description.md b/context/skills/error-tracking/description.md similarity index 100% rename from transformation-config/skills/error-tracking/description.md rename to context/skills/error-tracking/description.md diff --git a/transformation-config/skills/events-audit/config.yaml b/context/skills/events-audit/config.yaml similarity index 100% rename from transformation-config/skills/events-audit/config.yaml rename to context/skills/events-audit/config.yaml diff --git a/transformation-config/skills/events-audit/description.md b/context/skills/events-audit/description.md similarity index 100% rename from transformation-config/skills/events-audit/description.md rename to context/skills/events-audit/description.md diff --git a/transformation-config/skills/events-audit/references/1-detect.md b/context/skills/events-audit/references/1-detect.md similarity index 100% rename from transformation-config/skills/events-audit/references/1-detect.md rename to context/skills/events-audit/references/1-detect.md diff --git a/transformation-config/skills/events-audit/references/2-scan.md b/context/skills/events-audit/references/2-scan.md similarity index 100% rename from transformation-config/skills/events-audit/references/2-scan.md rename to context/skills/events-audit/references/2-scan.md diff --git a/transformation-config/skills/events-audit/references/3-enrich-reference.md b/context/skills/events-audit/references/3-enrich-reference.md similarity index 100% rename from transformation-config/skills/events-audit/references/3-enrich-reference.md rename to context/skills/events-audit/references/3-enrich-reference.md diff --git a/transformation-config/skills/events-audit/references/3-enrich-subagent-prompt.md b/context/skills/events-audit/references/3-enrich-subagent-prompt.md similarity index 100% rename from transformation-config/skills/events-audit/references/3-enrich-subagent-prompt.md rename to context/skills/events-audit/references/3-enrich-subagent-prompt.md diff --git a/transformation-config/skills/events-audit/references/3-enrich.md b/context/skills/events-audit/references/3-enrich.md similarity index 100% rename from transformation-config/skills/events-audit/references/3-enrich.md rename to context/skills/events-audit/references/3-enrich.md diff --git a/transformation-config/skills/events-audit/references/4-query.md b/context/skills/events-audit/references/4-query.md similarity index 100% rename from transformation-config/skills/events-audit/references/4-query.md rename to context/skills/events-audit/references/4-query.md diff --git a/transformation-config/skills/events-audit/references/5-report-template.md b/context/skills/events-audit/references/5-report-template.md similarity index 100% rename from transformation-config/skills/events-audit/references/5-report-template.md rename to context/skills/events-audit/references/5-report-template.md diff --git a/transformation-config/skills/events-audit/references/5-report.md b/context/skills/events-audit/references/5-report.md similarity index 100% rename from transformation-config/skills/events-audit/references/5-report.md rename to context/skills/events-audit/references/5-report.md diff --git a/transformation-config/skills/events-audit/references/6-dashboard.md b/context/skills/events-audit/references/6-dashboard.md similarity index 100% rename from transformation-config/skills/events-audit/references/6-dashboard.md rename to context/skills/events-audit/references/6-dashboard.md diff --git a/transformation-config/skills/feature-flags/config.yaml b/context/skills/feature-flags/config.yaml similarity index 100% rename from transformation-config/skills/feature-flags/config.yaml rename to context/skills/feature-flags/config.yaml diff --git a/transformation-config/skills/feature-flags/description.md b/context/skills/feature-flags/description.md similarity index 100% rename from transformation-config/skills/feature-flags/description.md rename to context/skills/feature-flags/description.md diff --git a/transformation-config/skills/integration/config.yaml b/context/skills/integration/config.yaml similarity index 100% rename from transformation-config/skills/integration/config.yaml rename to context/skills/integration/config.yaml diff --git a/transformation-config/skills/integration/description-docs-only.md b/context/skills/integration/description-docs-only.md similarity index 100% rename from transformation-config/skills/integration/description-docs-only.md rename to context/skills/integration/description-docs-only.md diff --git a/transformation-config/skills/integration/description-elixir-docs-only.md b/context/skills/integration/description-elixir-docs-only.md similarity index 100% rename from transformation-config/skills/integration/description-elixir-docs-only.md rename to context/skills/integration/description-elixir-docs-only.md diff --git a/transformation-config/skills/integration/description-go-docs-only.md b/context/skills/integration/description-go-docs-only.md similarity index 100% rename from transformation-config/skills/integration/description-go-docs-only.md rename to context/skills/integration/description-go-docs-only.md diff --git a/transformation-config/skills/integration/description.md b/context/skills/integration/description.md similarity index 100% rename from transformation-config/skills/integration/description.md rename to context/skills/integration/description.md diff --git a/transformation-config/skills/integration/references/1-begin.md b/context/skills/integration/references/1-begin.md similarity index 100% rename from transformation-config/skills/integration/references/1-begin.md rename to context/skills/integration/references/1-begin.md diff --git a/transformation-config/skills/integration/references/2-edit.md b/context/skills/integration/references/2-edit.md similarity index 100% rename from transformation-config/skills/integration/references/2-edit.md rename to context/skills/integration/references/2-edit.md diff --git a/transformation-config/skills/integration/references/3-revise.md b/context/skills/integration/references/3-revise.md similarity index 100% rename from transformation-config/skills/integration/references/3-revise.md rename to context/skills/integration/references/3-revise.md diff --git a/transformation-config/skills/integration/references/4-conclude.md b/context/skills/integration/references/4-conclude.md similarity index 100% rename from transformation-config/skills/integration/references/4-conclude.md rename to context/skills/integration/references/4-conclude.md diff --git a/transformation-config/skills/llm-analytics/config.yaml b/context/skills/llm-analytics/config.yaml similarity index 100% rename from transformation-config/skills/llm-analytics/config.yaml rename to context/skills/llm-analytics/config.yaml diff --git a/transformation-config/skills/llm-analytics/description.md b/context/skills/llm-analytics/description.md similarity index 100% rename from transformation-config/skills/llm-analytics/description.md rename to context/skills/llm-analytics/description.md diff --git a/transformation-config/skills/logs/config.yaml b/context/skills/logs/config.yaml similarity index 100% rename from transformation-config/skills/logs/config.yaml rename to context/skills/logs/config.yaml diff --git a/transformation-config/skills/logs/description.md b/context/skills/logs/description.md similarity index 100% rename from transformation-config/skills/logs/description.md rename to context/skills/logs/description.md diff --git a/transformation-config/skills/migrate/config.yaml b/context/skills/migrate/config.yaml similarity index 100% rename from transformation-config/skills/migrate/config.yaml rename to context/skills/migrate/config.yaml diff --git a/transformation-config/skills/migrate/description.md b/context/skills/migrate/description.md similarity index 100% rename from transformation-config/skills/migrate/description.md rename to context/skills/migrate/description.md diff --git a/transformation-config/skills/migrate/references/1-presence.md b/context/skills/migrate/references/1-presence.md similarity index 100% rename from transformation-config/skills/migrate/references/1-presence.md rename to context/skills/migrate/references/1-presence.md diff --git a/transformation-config/skills/migrate/references/2-install-posthog.md b/context/skills/migrate/references/2-install-posthog.md similarity index 100% rename from transformation-config/skills/migrate/references/2-install-posthog.md rename to context/skills/migrate/references/2-install-posthog.md diff --git a/transformation-config/skills/migrate/references/3-plan.md b/context/skills/migrate/references/3-plan.md similarity index 100% rename from transformation-config/skills/migrate/references/3-plan.md rename to context/skills/migrate/references/3-plan.md diff --git a/transformation-config/skills/migrate/references/4-replace.md b/context/skills/migrate/references/4-replace.md similarity index 100% rename from transformation-config/skills/migrate/references/4-replace.md rename to context/skills/migrate/references/4-replace.md diff --git a/transformation-config/skills/migrate/references/5-cleanup.md b/context/skills/migrate/references/5-cleanup.md similarity index 100% rename from transformation-config/skills/migrate/references/5-cleanup.md rename to context/skills/migrate/references/5-cleanup.md diff --git a/transformation-config/skills/migrate/references/6-verify.md b/context/skills/migrate/references/6-verify.md similarity index 100% rename from transformation-config/skills/migrate/references/6-verify.md rename to context/skills/migrate/references/6-verify.md diff --git a/transformation-config/skills/migrate/references/7-report.md b/context/skills/migrate/references/7-report.md similarity index 100% rename from transformation-config/skills/migrate/references/7-report.md rename to context/skills/migrate/references/7-report.md diff --git a/transformation-config/skills/migrate/references/statsig/mapping.md b/context/skills/migrate/references/statsig/mapping.md similarity index 100% rename from transformation-config/skills/migrate/references/statsig/mapping.md rename to context/skills/migrate/references/statsig/mapping.md diff --git a/transformation-config/skills/migrate/references/statsig/sdk-reference.md b/context/skills/migrate/references/statsig/sdk-reference.md similarity index 100% rename from transformation-config/skills/migrate/references/statsig/sdk-reference.md rename to context/skills/migrate/references/statsig/sdk-reference.md diff --git a/transformation-config/skills/omnibus/instrument-error-tracking/config.yaml b/context/skills/omnibus/instrument-error-tracking/config.yaml similarity index 100% rename from transformation-config/skills/omnibus/instrument-error-tracking/config.yaml rename to context/skills/omnibus/instrument-error-tracking/config.yaml diff --git a/transformation-config/skills/omnibus/instrument-error-tracking/description.md b/context/skills/omnibus/instrument-error-tracking/description.md similarity index 100% rename from transformation-config/skills/omnibus/instrument-error-tracking/description.md rename to context/skills/omnibus/instrument-error-tracking/description.md diff --git a/transformation-config/skills/omnibus/instrument-feature-flags/config.yaml b/context/skills/omnibus/instrument-feature-flags/config.yaml similarity index 100% rename from transformation-config/skills/omnibus/instrument-feature-flags/config.yaml rename to context/skills/omnibus/instrument-feature-flags/config.yaml diff --git a/transformation-config/skills/omnibus/instrument-feature-flags/description.md b/context/skills/omnibus/instrument-feature-flags/description.md similarity index 100% rename from transformation-config/skills/omnibus/instrument-feature-flags/description.md rename to context/skills/omnibus/instrument-feature-flags/description.md diff --git a/transformation-config/skills/omnibus/instrument-integration/config.yaml b/context/skills/omnibus/instrument-integration/config.yaml similarity index 100% rename from transformation-config/skills/omnibus/instrument-integration/config.yaml rename to context/skills/omnibus/instrument-integration/config.yaml diff --git a/transformation-config/skills/omnibus/instrument-integration/description.md b/context/skills/omnibus/instrument-integration/description.md similarity index 100% rename from transformation-config/skills/omnibus/instrument-integration/description.md rename to context/skills/omnibus/instrument-integration/description.md diff --git a/transformation-config/skills/omnibus/instrument-llm-analytics/config.yaml b/context/skills/omnibus/instrument-llm-analytics/config.yaml similarity index 100% rename from transformation-config/skills/omnibus/instrument-llm-analytics/config.yaml rename to context/skills/omnibus/instrument-llm-analytics/config.yaml diff --git a/transformation-config/skills/omnibus/instrument-llm-analytics/description.md b/context/skills/omnibus/instrument-llm-analytics/description.md similarity index 100% rename from transformation-config/skills/omnibus/instrument-llm-analytics/description.md rename to context/skills/omnibus/instrument-llm-analytics/description.md diff --git a/transformation-config/skills/omnibus/instrument-logs/config.yaml b/context/skills/omnibus/instrument-logs/config.yaml similarity index 100% rename from transformation-config/skills/omnibus/instrument-logs/config.yaml rename to context/skills/omnibus/instrument-logs/config.yaml diff --git a/transformation-config/skills/omnibus/instrument-logs/description.md b/context/skills/omnibus/instrument-logs/description.md similarity index 100% rename from transformation-config/skills/omnibus/instrument-logs/description.md rename to context/skills/omnibus/instrument-logs/description.md diff --git a/transformation-config/skills/omnibus/instrument-product-analytics/config.yaml b/context/skills/omnibus/instrument-product-analytics/config.yaml similarity index 100% rename from transformation-config/skills/omnibus/instrument-product-analytics/config.yaml rename to context/skills/omnibus/instrument-product-analytics/config.yaml diff --git a/transformation-config/skills/omnibus/instrument-product-analytics/description.md b/context/skills/omnibus/instrument-product-analytics/description.md similarity index 100% rename from transformation-config/skills/omnibus/instrument-product-analytics/description.md rename to context/skills/omnibus/instrument-product-analytics/description.md diff --git a/transformation-config/skills/posthog-best-practices/config.yaml b/context/skills/posthog-best-practices/config.yaml similarity index 100% rename from transformation-config/skills/posthog-best-practices/config.yaml rename to context/skills/posthog-best-practices/config.yaml diff --git a/transformation-config/skills/posthog-best-practices/description.md b/context/skills/posthog-best-practices/description.md similarity index 100% rename from transformation-config/skills/posthog-best-practices/description.md rename to context/skills/posthog-best-practices/description.md diff --git a/transformation-config/skills/posthog-best-practices/references/error-tracking.md b/context/skills/posthog-best-practices/references/error-tracking.md similarity index 100% rename from transformation-config/skills/posthog-best-practices/references/error-tracking.md rename to context/skills/posthog-best-practices/references/error-tracking.md diff --git a/transformation-config/skills/posthog-best-practices/references/experiments.md b/context/skills/posthog-best-practices/references/experiments.md similarity index 100% rename from transformation-config/skills/posthog-best-practices/references/experiments.md rename to context/skills/posthog-best-practices/references/experiments.md diff --git a/transformation-config/skills/posthog-best-practices/references/feature-flags.md b/context/skills/posthog-best-practices/references/feature-flags.md similarity index 100% rename from transformation-config/skills/posthog-best-practices/references/feature-flags.md rename to context/skills/posthog-best-practices/references/feature-flags.md diff --git a/transformation-config/skills/posthog-best-practices/references/product-analytics.md b/context/skills/posthog-best-practices/references/product-analytics.md similarity index 100% rename from transformation-config/skills/posthog-best-practices/references/product-analytics.md rename to context/skills/posthog-best-practices/references/product-analytics.md diff --git a/transformation-config/skills/posthog-best-practices/references/session-replay.md b/context/skills/posthog-best-practices/references/session-replay.md similarity index 100% rename from transformation-config/skills/posthog-best-practices/references/session-replay.md rename to context/skills/posthog-best-practices/references/session-replay.md diff --git a/transformation-config/skills/quack/config.yaml b/context/skills/quack/config.yaml similarity index 100% rename from transformation-config/skills/quack/config.yaml rename to context/skills/quack/config.yaml diff --git a/transformation-config/skills/quack/description.md b/context/skills/quack/description.md similarity index 100% rename from transformation-config/skills/quack/description.md rename to context/skills/quack/description.md diff --git a/transformation-config/skills/revenue-analytics/config.yaml b/context/skills/revenue-analytics/config.yaml similarity index 100% rename from transformation-config/skills/revenue-analytics/config.yaml rename to context/skills/revenue-analytics/config.yaml diff --git a/transformation-config/skills/revenue-analytics/description.md b/context/skills/revenue-analytics/description.md similarity index 100% rename from transformation-config/skills/revenue-analytics/description.md rename to context/skills/revenue-analytics/description.md diff --git a/transformation-config/skills/tools-and-features/config.yaml b/context/skills/tools-and-features/config.yaml similarity index 100% rename from transformation-config/skills/tools-and-features/config.yaml rename to context/skills/tools-and-features/config.yaml diff --git a/transformation-config/skills/tools-and-features/description.md b/context/skills/tools-and-features/description.md similarity index 100% rename from transformation-config/skills/tools-and-features/description.md rename to context/skills/tools-and-features/description.md diff --git a/transformation-config/skills/web-analytics/config.yaml b/context/skills/web-analytics/config.yaml similarity index 100% rename from transformation-config/skills/web-analytics/config.yaml rename to context/skills/web-analytics/config.yaml diff --git a/transformation-config/skills/web-analytics/description.md b/context/skills/web-analytics/description.md similarity index 100% rename from transformation-config/skills/web-analytics/description.md rename to context/skills/web-analytics/description.md diff --git a/transformation-config/skills/web-analytics/references/checks.md b/context/skills/web-analytics/references/checks.md similarity index 100% rename from transformation-config/skills/web-analytics/references/checks.md rename to context/skills/web-analytics/references/checks.md diff --git a/transformation-config/skills/web-analytics/references/findings-schema.md b/context/skills/web-analytics/references/findings-schema.md similarity index 100% rename from transformation-config/skills/web-analytics/references/findings-schema.md rename to context/skills/web-analytics/references/findings-schema.md diff --git a/transformation-config/skills/web-analytics/references/remediation.md b/context/skills/web-analytics/references/remediation.md similarity index 100% rename from transformation-config/skills/web-analytics/references/remediation.md rename to context/skills/web-analytics/references/remediation.md diff --git a/transformation-config/skills/web-analytics/references/report-format.md b/context/skills/web-analytics/references/report-format.md similarity index 100% rename from transformation-config/skills/web-analytics/references/report-format.md rename to context/skills/web-analytics/references/report-format.md diff --git a/transformation-config/skip-patterns.yaml b/context/skip-patterns.yaml similarity index 100% rename from transformation-config/skip-patterns.yaml rename to context/skip-patterns.yaml diff --git a/transformation-config/uri-schema.yaml b/context/uri-schema.yaml similarity index 100% rename from transformation-config/uri-schema.yaml rename to context/uri-schema.yaml diff --git a/scripts/build.js b/scripts/build.js index fefb77a1..28809b68 100755 --- a/scripts/build.js +++ b/scripts/build.js @@ -41,7 +41,7 @@ async function main() { console.log(`Version: ${BUILD_VERSION}\n`); const repoRoot = path.join(import.meta.dirname, '..'); - const configDir = path.join(repoRoot, 'transformation-config'); + const configDir = path.join(repoRoot, 'context'); const distDir = path.join(repoRoot, 'dist'); const skillsDir = path.join(distDir, 'skills'); const tempDir = path.join(distDir, 'skills-temp'); diff --git a/scripts/dev-server.js b/scripts/dev-server.js index d83f019d..d2441f0b 100644 --- a/scripts/dev-server.js +++ b/scripts/dev-server.js @@ -3,7 +3,7 @@ /** * Development server for MCP resources * - * Runs one full build at startup, then watches transformation-config/skills/ + * Runs one full build at startup, then watches context/skills/ * and basics/ for changes. A file edit triggers an incremental rebuild of * only the skills that own the path; manifest.json and skill-menu.json are * regenerated from the in-memory skill list. The bundled @@ -46,7 +46,7 @@ const FORCE_FULL_REBUILD = process.env.FORCE_FULL_REBUILD === '1'; const BUILD_VERSION = process.env.BUILD_VERSION || 'dev'; const repoRoot = path.join(import.meta.dirname, '..'); -const configDir = path.join(repoRoot, 'transformation-config'); +const configDir = path.join(repoRoot, 'context'); const distDir = path.join(repoRoot, 'dist'); const skillsDir = path.join(distDir, 'skills'); const skillsSourceDir = path.join(configDir, 'skills'); diff --git a/scripts/lib/example-processor.js b/scripts/lib/example-processor.js index 8e6fd170..860cfde5 100644 --- a/scripts/lib/example-processor.js +++ b/scripts/lib/example-processor.js @@ -2,7 +2,7 @@ * Example Processor * * Converts an example project directory into a markdown file. - * Reads configuration from transformation-config/skip-patterns.yaml + * Reads configuration from context/skip-patterns.yaml */ import fs from 'fs'; diff --git a/scripts/lib/marketplace-generator.js b/scripts/lib/marketplace-generator.js index c4b69b1a..74ca1ec6 100644 --- a/scripts/lib/marketplace-generator.js +++ b/scripts/lib/marketplace-generator.js @@ -3,7 +3,7 @@ * * Generates a Claude Code plugin marketplace directory from built skills. * Groups skills into themed plugins and produces a mega-plugin containing all skills. - * Configuration is driven by transformation-config/marketplace.yaml. + * Configuration is driven by context/marketplace.yaml. */ import fs from 'fs'; @@ -136,7 +136,7 @@ EOF * @param {string} options.tempDir - Path to temp directory containing built skill folders * @param {string} options.version - Build version string * @param {string} options.outputDir - Root output directory (dist/) - * @param {string} options.configDir - Path to transformation-config/ + * @param {string} options.configDir - Path to context/ */ function generateMarketplace({ skills, tempDir, version, outputDir, configDir }) { const config = loadMarketplaceConfig(configDir); diff --git a/scripts/lib/skill-generator.js b/scripts/lib/skill-generator.js index 689f343a..8ac99ca9 100644 --- a/scripts/lib/skill-generator.js +++ b/scripts/lib/skill-generator.js @@ -614,7 +614,7 @@ async function generateSkillsByIds({ * * @param {Object} options * @param {string} options.repoRoot - Repository root path - * @param {string} options.configDir - Config directory path (transformation-config) + * @param {string} options.configDir - Config directory path (context) * @param {string} options.outputDir - Output directory for generated skills * @param {string} options.version - Build version */ diff --git a/scripts/lib/tests/change-router.test.js b/scripts/lib/tests/change-router.test.js index 909164ab..041000e7 100644 --- a/scripts/lib/tests/change-router.test.js +++ b/scripts/lib/tests/change-router.test.js @@ -10,7 +10,7 @@ import { } from '../change-router.js'; const REPO_ROOT = path.join(path.sep, 'repo'); -const CONFIG_DIR = path.join(REPO_ROOT, 'transformation-config'); +const CONFIG_DIR = path.join(REPO_ROOT, 'context'); const SKILLS_DIR = path.join(CONFIG_DIR, 'skills'); const BASICS_DIR = path.join(REPO_ROOT, 'basics'); const PATHS = { repoRoot: REPO_ROOT, skillsDir: SKILLS_DIR, basicsDir: BASICS_DIR }; @@ -140,7 +140,7 @@ describe('routeChange — out-of-scope paths', () => { const skills = [skill({ id: 'audit', group: 'audit' })]; const indexes = buildIndexes({ skills, configDir: CONFIG_DIR }); - it('returns null for top-level transformation-config yaml edits', () => { + it('returns null for top-level context yaml edits', () => { const abs = path.join(CONFIG_DIR, 'commandments.yaml'); expect(routeChange({ event: 'change', absPath: abs, indexes, paths: PATHS })).toBeNull(); }); From 8012d7dc62f0fb2cb6c58dbb57c92b7e487fcdd6 Mon Sep 17 00:00:00 2001 From: Edwin Lim Date: Tue, 9 Jun 2026 17:38:25 -0400 Subject: [PATCH 2/2] rename basics to example-apps --- .github/workflows/e2e.yml | 10 +-- .github/workflows/integration.yml | 10 +-- .semgrepignore | 12 ++-- context/skills/integration/config.yaml | 66 +++++++++--------- .../instrument-integration/config.yaml | 66 +++++++++--------- .../instrument-product-analytics/config.yaml | 60 ++++++++-------- {basics => example-apps}/android/.gitignore | 0 {basics => example-apps}/android/README.md | 0 .../android/app/.gitignore | 0 .../android/app/build.gradle.kts | 0 .../android/app/proguard-rules.pro | 0 .../posthog/ExampleInstrumentedTest.kt | 0 .../android/app/src/main/AndroidManifest.xml | 0 .../java/com/example/posthog/BurritoApp.kt | 0 .../java/com/example/posthog/MainActivity.kt | 0 .../java/com/example/posthog/data/User.kt | 0 .../example/posthog/data/UserRepository.kt | 0 .../example/posthog/navigation/NavGraph.kt | 0 .../posthog/ui/components/AppHeader.kt | 0 .../posthog/ui/components/BottomNavBar.kt | 0 .../posthog/ui/components/StatsCard.kt | 0 .../posthog/ui/screens/BurritoScreen.kt | 0 .../example/posthog/ui/screens/HomeScreen.kt | 0 .../posthog/ui/screens/ProfileScreen.kt | 0 .../com/example/posthog/ui/theme/Color.kt | 0 .../com/example/posthog/ui/theme/Theme.kt | 0 .../java/com/example/posthog/ui/theme/Type.kt | 0 .../posthog/viewmodel/AuthViewModel.kt | 0 .../res/drawable/ic_launcher_background.xml | 0 .../res/drawable/ic_launcher_foreground.xml | 0 .../res/mipmap-anydpi-v26/ic_launcher.xml | 0 .../mipmap-anydpi-v26/ic_launcher_round.xml | 0 .../src/main/res/mipmap-hdpi/ic_launcher.webp | Bin .../res/mipmap-hdpi/ic_launcher_round.webp | Bin .../src/main/res/mipmap-mdpi/ic_launcher.webp | Bin .../res/mipmap-mdpi/ic_launcher_round.webp | Bin .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin .../app/src/main/res/values/colors.xml | 0 .../app/src/main/res/values/strings.xml | 0 .../app/src/main/res/values/themes.xml | 0 .../app/src/main/res/xml/backup_rules.xml | 0 .../main/res/xml/data_extraction_rules.xml | 0 .../com/example/posthog/ExampleUnitTest.kt | 0 .../android/build.gradle.kts | 0 .../android/gradle.properties | 0 .../android/gradle/libs.versions.toml | 0 .../android/gradle/wrapper/gradle-wrapper.jar | Bin .../gradle/wrapper/gradle-wrapper.properties | 0 {basics => example-apps}/android/gradlew | 0 {basics => example-apps}/android/gradlew.bat | 0 .../android/local.properties.example | 0 .../android/settings.gradle.kts | 0 {basics => example-apps}/angular/.env.example | 0 {basics => example-apps}/angular/.gitignore | 0 {basics => example-apps}/angular/README.md | 0 {basics => example-apps}/angular/angular.json | 0 {basics => example-apps}/angular/package.json | 0 .../angular/pnpm-lock.yaml | 0 .../angular/proxy.conf.json | 0 .../angular/public/favicon.ico | Bin .../angular/src/app/app.component.ts | 0 .../angular/src/app/app.config.server.ts | 0 .../angular/src/app/app.config.ts | 0 .../angular/src/app/app.routes.server.ts | 0 .../angular/src/app/app.routes.ts | 0 .../app/components/header/header.component.ts | 0 .../angular/src/app/guards/auth.guard.ts | 0 .../app/pages/burrito/burrito.component.ts | 0 .../src/app/pages/home/home.component.ts | 0 .../app/pages/profile/profile.component.ts | 0 .../angular/src/app/services/auth.service.ts | 0 .../src/app/services/posthog.service.ts | 0 {basics => example-apps}/angular/src/env.d.ts | 0 .../src/environments/environment.prod.ts | 0 .../environments/environment.production.ts | 0 .../angular/src/environments/environment.ts | 0 .../angular/src/index.html | 0 .../angular/src/main.server.ts | 0 {basics => example-apps}/angular/src/main.ts | 0 .../angular/src/styles.css | 0 .../angular/tsconfig.app.json | 0 .../angular/tsconfig.json | 0 .../angular/tsconfig.server.json | 0 .../astro-hybrid/.env.example | 0 .../astro-hybrid/.gitignore | 0 .../astro-hybrid/README.md | 0 .../astro-hybrid/astro.config.mjs | 0 .../astro-hybrid/package-lock.json | 0 .../astro-hybrid/package.json | 0 .../astro-hybrid/src/components/Header.astro | 0 .../astro-hybrid/src/components/posthog.astro | 0 .../src/layouts/PostHogLayout.astro | 0 .../astro-hybrid/src/lib/auth.ts | 0 .../astro-hybrid/src/lib/posthog-server.ts | 0 .../astro-hybrid/src/pages/api/auth/login.ts | 0 .../src/pages/api/events/burrito.ts | 0 .../astro-hybrid/src/pages/burrito.astro | 0 .../astro-hybrid/src/pages/index.astro | 0 .../astro-hybrid/src/pages/profile.astro | 0 .../astro-hybrid/src/styles/global.css | 0 .../astro-hybrid/tsconfig.json | 0 .../astro-ssr/.env.example | 0 {basics => example-apps}/astro-ssr/.gitignore | 0 {basics => example-apps}/astro-ssr/README.md | 0 .../astro-ssr/astro.config.mjs | 0 .../astro-ssr/package-lock.json | 0 .../astro-ssr/package.json | 0 .../astro-ssr/src/components/Header.astro | 0 .../astro-ssr/src/components/posthog.astro | 0 .../astro-ssr/src/layouts/PostHogLayout.astro | 0 .../astro-ssr/src/lib/auth.ts | 0 .../astro-ssr/src/lib/posthog-server.ts | 0 .../astro-ssr/src/pages/api/auth/login.ts | 0 .../astro-ssr/src/pages/api/events/burrito.ts | 0 .../astro-ssr/src/pages/burrito.astro | 0 .../astro-ssr/src/pages/index.astro | 0 .../astro-ssr/src/pages/profile.astro | 0 .../astro-ssr/src/styles/global.css | 0 .../astro-ssr/tsconfig.json | 0 .../astro-static/.env.example | 0 .../astro-static/.gitignore | 0 .../astro-static/README.md | 0 .../astro-static/astro.config.mjs | 0 .../astro-static/package-lock.json | 0 .../astro-static/package.json | 0 .../astro-static/src/components/Header.astro | 0 .../astro-static/src/components/posthog.astro | 0 .../src/layouts/PostHogLayout.astro | 0 .../astro-static/src/lib/auth.ts | 0 .../astro-static/src/pages/burrito.astro | 0 .../astro-static/src/pages/index.astro | 0 .../astro-static/src/pages/profile.astro | 0 .../astro-static/src/styles/global.css | 0 .../astro-static/tsconfig.json | 0 .../astro-view-transitions/.env.example | 0 .../astro-view-transitions/.gitignore | 0 .../astro-view-transitions/README.md | 0 .../astro-view-transitions/astro.config.mjs | 0 .../astro-view-transitions/package-lock.json | 0 .../astro-view-transitions/package.json | 0 .../src/components/Header.astro | 0 .../src/components/posthog.astro | 0 .../src/layouts/PostHogLayout.astro | 0 .../astro-view-transitions/src/lib/auth.ts | 0 .../src/pages/burrito.astro | 0 .../src/pages/index.astro | 0 .../src/pages/profile.astro | 0 .../src/styles/global.css | 0 .../astro-view-transitions/tsconfig.json | 0 {basics => example-apps}/django/.env.example | 0 {basics => example-apps}/django/.gitignore | 0 {basics => example-apps}/django/README.md | 0 .../django/core/__init__.py | 0 {basics => example-apps}/django/core/apps.py | 0 .../django/core/templates/core/base.html | 0 .../django/core/templates/core/burrito.html | 0 .../django/core/templates/core/dashboard.html | 0 .../django/core/templates/core/home.html | 0 .../django/core/templates/core/profile.html | 0 {basics => example-apps}/django/core/urls.py | 0 {basics => example-apps}/django/core/views.py | 0 {basics => example-apps}/django/manage.py | 0 .../django/posthog_example/__init__.py | 0 .../django/posthog_example/asgi.py | 0 .../django/posthog_example/settings.py | 0 .../django/posthog_example/urls.py | 0 .../django/posthog_example/wsgi.py | 0 .../django/requirements.txt | 0 {basics => example-apps}/expo/.env.example | 0 {basics => example-apps}/expo/.gitignore | 0 {basics => example-apps}/expo/.npmrc | 0 {basics => example-apps}/expo/README.md | 0 {basics => example-apps}/expo/app.config.js | 0 {basics => example-apps}/expo/app/_layout.tsx | 0 {basics => example-apps}/expo/app/burrito.tsx | 0 {basics => example-apps}/expo/app/index.tsx | 0 {basics => example-apps}/expo/app/profile.tsx | 0 .../expo/assets/adaptive-icon.png | Bin .../expo/assets/favicon.png | Bin {basics => example-apps}/expo/assets/icon.png | Bin .../expo/assets/splash-icon.png | Bin {basics => example-apps}/expo/babel.config.js | 0 .../expo/eslint.config.js | 0 .../expo/package-lock.json | 0 {basics => example-apps}/expo/package.json | 0 .../expo/src/config/posthog.ts | 0 .../expo/src/contexts/AuthContext.tsx | 0 .../expo/src/services/storage.ts | 0 .../expo/src/styles/theme.ts | 0 {basics => example-apps}/expo/tsconfig.json | 0 {basics => example-apps}/fastapi/.env.example | 0 {basics => example-apps}/fastapi/.gitignore | 0 {basics => example-apps}/fastapi/README.md | 0 .../fastapi/app/__init__.py | 0 .../fastapi/app/config.py | 0 .../fastapi/app/database.py | 0 .../fastapi/app/dependencies.py | 0 {basics => example-apps}/fastapi/app/main.py | 0 .../fastapi/app/middleware.py | 0 .../fastapi/app/models.py | 0 .../fastapi/app/routers/__init__.py | 0 .../fastapi/app/routers/api.py | 0 .../fastapi/app/routers/main.py | 0 .../fastapi/app/templates/base.html | 0 .../fastapi/app/templates/burrito.html | 0 .../fastapi/app/templates/dashboard.html | 0 .../fastapi/app/templates/errors/404.html | 0 .../fastapi/app/templates/errors/500.html | 0 .../fastapi/app/templates/home.html | 0 .../fastapi/app/templates/profile.html | 0 .../fastapi/app/templates/signup.html | 0 .../fastapi/requirements.txt | 0 {basics => example-apps}/fastapi/run.py | 0 {basics => example-apps}/flask/.env.example | 0 {basics => example-apps}/flask/.gitignore | 0 {basics => example-apps}/flask/README.md | 0 .../flask/app/__init__.py | 0 .../flask/app/api/__init__.py | 0 .../flask/app/api/routes.py | 0 {basics => example-apps}/flask/app/config.py | 0 .../flask/app/extensions.py | 0 .../flask/app/main/__init__.py | 0 .../flask/app/main/routes.py | 0 {basics => example-apps}/flask/app/models.py | 0 .../flask/app/templates/base.html | 0 .../flask/app/templates/burrito.html | 0 .../flask/app/templates/dashboard.html | 0 .../flask/app/templates/errors/404.html | 0 .../flask/app/templates/errors/500.html | 0 .../flask/app/templates/home.html | 0 .../flask/app/templates/profile.html | 0 .../flask/app/templates/signup.html | 0 .../flask/requirements.txt | 0 {basics => example-apps}/flask/run.py | 0 .../javascript-node/.env.example | 0 .../javascript-node/.gitignore | 0 .../javascript-node/README.md | 0 .../javascript-node/package-lock.json | 0 .../javascript-node/package.json | 0 .../javascript-node/todo.js | 0 .../javascript-web/.env.example | 0 .../javascript-web/.gitignore | 0 .../javascript-web/README.md | 0 .../javascript-web/index.html | 0 .../javascript-web/package.json | 0 .../javascript-web/src/main.js | 0 .../javascript-web/src/posthog.js | 0 .../javascript-web/src/style.css | 0 .../javascript-web/vite.config.js | 0 {basics => example-apps}/laravel/.env.example | 0 {basics => example-apps}/laravel/.gitignore | 0 .../laravel/IMPLEMENTATION.md | 0 {basics => example-apps}/laravel/README.md | 0 .../Controllers/Api/BurritoController.php | 0 .../Controllers/Api/ErrorTestController.php | 0 .../app/Http/Controllers/Controller.php | 0 .../laravel/app/Http/Livewire/Auth/Login.php | 0 .../app/Http/Livewire/Auth/Register.php | 0 .../app/Http/Livewire/BurritoTracker.php | 0 .../laravel/app/Http/Livewire/Dashboard.php | 0 .../laravel/app/Http/Livewire/Profile.php | 0 .../laravel/app/Models/User.php | 0 .../laravel/app/Services/PostHogService.php | 0 {basics => example-apps}/laravel/artisan | 0 .../laravel/bootstrap/app.php | 0 .../laravel/bootstrap/cache/packages.php | 0 .../laravel/bootstrap/cache/services.php | 0 .../laravel/composer.json | 0 .../laravel/composer.lock | 0 .../laravel/config/app.php | 0 .../laravel/config/auth.php | 0 .../laravel/config/database.php | 0 .../laravel/config/posthog.php | 0 .../laravel/config/session.php | 0 .../2024_01_01_000000_create_users_table.php | 0 .../database/seeders/DatabaseSeeder.php | 0 .../laravel/public/index.php | 0 .../views/components/layouts/app.blade.php | 0 .../views/components/layouts/guest.blade.php | 0 .../resources/views/errors/404.blade.php | 0 .../resources/views/errors/500.blade.php | 0 .../views/livewire/auth/login.blade.php | 0 .../views/livewire/auth/register.blade.php | 0 .../views/livewire/burrito-tracker.blade.php | 0 .../views/livewire/dashboard.blade.php | 0 .../views/livewire/profile.blade.php | 0 .../laravel/routes/api.php | 0 .../laravel/routes/web.php | 0 .../next-app-router/.env.example | 0 .../next-app-router/.gitignore | 0 .../next-app-router/README.md | 0 .../next-app-router/eslint.config.mjs | 0 .../next-app-router/instrumentation-client.ts | 0 .../next-app-router/next.config.ts | 0 .../next-app-router/package.json | 0 .../next-app-router/playwright.config.ts | 0 .../next-app-router/pnpm-lock.yaml | 0 .../next-app-router/public/file.svg | 0 .../next-app-router/public/globe.svg | 0 .../next-app-router/public/next.svg | 0 .../next-app-router/public/vercel.svg | 0 .../next-app-router/public/window.svg | 0 .../src/app/api/auth/login/route.ts | 0 .../next-app-router/src/app/burrito/page.tsx | 0 .../next-app-router/src/app/favicon.ico | Bin .../next-app-router/src/app/globals.css | 0 .../next-app-router/src/app/layout.tsx | 0 .../next-app-router/src/app/page.tsx | 0 .../next-app-router/src/app/profile/page.tsx | 0 .../next-app-router/src/components/Header.tsx | 0 .../src/contexts/AuthContext.tsx | 0 .../next-app-router/src/lib/posthog-server.ts | 0 .../next-app-router/tests/e2e-query.spec.ts | 0 .../next-app-router/tests/example.spec.ts | 0 .../posthog-events.json | 0 .../next-app-router/tsconfig.json | 0 .../next-pages-router/.gitignore | 0 .../next-pages-router/README.md | 0 .../next-pages-router/eslint.config.mjs | 0 .../instrumentation-client.ts | 0 .../next-pages-router/next.config.ts | 0 .../next-pages-router/package.json | 0 .../next-pages-router/playwright.config.ts | 0 .../next-pages-router/pnpm-lock.yaml | 0 .../next-pages-router/public/favicon.ico | Bin .../next-pages-router/public/file.svg | 0 .../next-pages-router/public/globe.svg | 0 .../next-pages-router/public/next.svg | 0 .../next-pages-router/public/vercel.svg | 0 .../next-pages-router/public/window.svg | 0 .../src/components/Header.tsx | 0 .../src/contexts/AuthContext.tsx | 0 .../src/lib/posthog-server.ts | 0 .../next-pages-router/src/pages/_app.tsx | 0 .../next-pages-router/src/pages/_document.tsx | 0 .../src/pages/api/auth/login.ts | 0 .../next-pages-router/src/pages/api/hello.ts | 0 .../next-pages-router/src/pages/burrito.tsx | 0 .../next-pages-router/src/pages/index.tsx | 0 .../next-pages-router/src/pages/profile.tsx | 0 .../src/styles/Home.module.css | 0 .../next-pages-router/src/styles/globals.css | 0 .../next-pages-router/tests/e2e-query.spec.ts | 0 .../next-pages-router/tests/example.spec.ts | 0 .../posthog-events.json | 0 .../next-pages-router/tsconfig.json | 0 .../nuxt-3-6/.env.example | 0 {basics => example-apps}/nuxt-3-6/.gitignore | 0 {basics => example-apps}/nuxt-3-6/README.md | 0 {basics => example-apps}/nuxt-3-6/app.vue | 0 .../nuxt-3-6/assets/css/main.css | 0 .../nuxt-3-6/components/Header.vue | 0 .../nuxt-3-6/composables/useAuth.ts | 0 .../nuxt-3-6/nuxt.config.ts | 0 .../nuxt-3-6/package.json | 0 .../nuxt-3-6/pages/burrito.vue | 0 .../nuxt-3-6/pages/index.vue | 0 .../nuxt-3-6/pages/profile.vue | 0 .../nuxt-3-6/plugins/posthog.client.ts | 0 .../nuxt-3-6/pnpm-lock.yaml | 0 .../nuxt-3-6/public/favicon.ico | Bin .../nuxt-3-6/public/robots.txt | 0 .../nuxt-3-6/server/api/auth/login.post.ts | 0 .../server/api/burrito/consider.post.ts | 0 .../nuxt-3-6/server/tsconfig.json | 0 .../nuxt-3-6/server/utils/users.ts | 0 .../nuxt-3-6/tsconfig.json | 0 .../nuxt-3-6/types/nuxt-app.d.ts | 0 {basics => example-apps}/nuxt-4/.env.example | 0 {basics => example-apps}/nuxt-4/.gitignore | 0 {basics => example-apps}/nuxt-4/README.md | 0 {basics => example-apps}/nuxt-4/app/app.vue | 0 .../nuxt-4/app/components/AppHeader.vue | 0 .../nuxt-4/app/composables/useAuth.ts | 0 .../nuxt-4/app/middleware/auth.ts | 0 .../nuxt-4/app/pages/burrito.vue | 0 .../nuxt-4/app/pages/index.vue | 0 .../nuxt-4/app/pages/profile.vue | 0 .../nuxt-4/app/utils/formValidation.ts | 0 .../nuxt-4/assets/css/main.css | 0 .../nuxt-4/nuxt.config.ts | 0 {basics => example-apps}/nuxt-4/package.json | 0 .../nuxt-4/pnpm-lock.yaml | 0 .../nuxt-4/public/favicon.ico | Bin .../nuxt-4/public/robots.txt | 0 .../nuxt-4/server/api/auth/login.post.ts | 0 .../server/api/burrito/consider.post.ts | 0 .../nuxt-4/server/utils/posthog.ts | 0 .../nuxt-4/server/utils/users.ts | 0 {basics => example-apps}/nuxt-4/tsconfig.json | 0 {basics => example-apps}/php/.env.example | 0 {basics => example-apps}/php/.gitignore | 0 {basics => example-apps}/php/README.md | 0 {basics => example-apps}/php/composer.json | 0 {basics => example-apps}/php/todo.php | 0 {basics => example-apps}/python/.env.example | 0 {basics => example-apps}/python/.gitignore | 0 {basics => example-apps}/python/README.md | 0 .../python/requirements.txt | 0 {basics => example-apps}/python/todo.py | 0 .../react-native/.bundle/config | 0 .../react-native/.env.example | 0 .../react-native/.eslintrc.js | 0 .../react-native/.gitignore | 0 .../react-native/.prettierrc.js | 0 .../react-native/.watchmanconfig | 0 {basics => example-apps}/react-native/App.tsx | 0 {basics => example-apps}/react-native/Gemfile | 0 .../react-native/README.md | 0 .../react-native/__tests__/App.test.tsx | 0 .../react-native/android/app/build.gradle | 0 .../react-native/android/app/debug.keystore | Bin .../android/app/proguard-rules.pro | 0 .../android/app/src/main/AndroidManifest.xml | 0 .../main/java/com/burritoapp/MainActivity.kt | 0 .../java/com/burritoapp/MainApplication.kt | 0 .../res/drawable/rn_edit_text_material.xml | 0 .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin .../res/mipmap-hdpi/ic_launcher_round.png | Bin .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin .../res/mipmap-mdpi/ic_launcher_round.png | Bin .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin .../res/mipmap-xhdpi/ic_launcher_round.png | Bin .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin .../app/src/main/res/values/strings.xml | 0 .../app/src/main/res/values/styles.xml | 0 .../react-native/android/build.gradle | 0 .../react-native/android/gradle.properties | 0 .../android/gradle/wrapper/gradle-wrapper.jar | Bin .../gradle/wrapper/gradle-wrapper.properties | 0 .../react-native/android/gradlew | 0 .../react-native/android/gradlew.bat | 0 .../react-native/android/settings.gradle | 0 .../react-native/app.json | 0 .../react-native/babel.config.js | 0 .../react-native/index.js | 0 .../react-native/ios/.xcode.env | 0 .../ios/BurritoApp.xcodeproj/project.pbxproj | 0 .../xcschemes/BurritoApp.xcscheme | 0 .../contents.xcworkspacedata | 0 .../ios/BurritoApp/AppDelegate.swift | 0 .../AppIcon.appiconset/Contents.json | 0 .../BurritoApp/Images.xcassets/Contents.json | 0 .../react-native/ios/BurritoApp/Info.plist | 0 .../ios/BurritoApp/LaunchScreen.storyboard | 0 .../ios/BurritoApp/PrivacyInfo.xcprivacy | 0 .../react-native/ios/Podfile | 0 .../react-native/ios/Podfile.lock | 0 .../react-native/jest.config.js | 0 .../react-native/metro.config.js | 0 .../react-native/package-lock.json | 0 .../react-native/package.json | 0 .../react-native/src/config/posthog.ts | 0 .../react-native/src/contexts/AuthContext.tsx | 0 .../src/navigation/RootNavigator.tsx | 0 .../src/screens/BurritoScreen.tsx | 0 .../react-native/src/screens/HomeScreen.tsx | 0 .../src/screens/ProfileScreen.tsx | 0 .../react-native/src/services/storage.ts | 0 .../react-native/src/styles/theme.ts | 0 .../react-native/src/types/env.d.ts | 0 .../react-native/tsconfig.json | 0 .../react-react-router-6/.env.example | 0 .../react-react-router-6/.gitignore | 0 .../react-react-router-6/README.md | 0 .../react-react-router-6/eslint.config.js | 0 .../react-react-router-6/index.html | 0 .../react-react-router-6/package-lock.json | 0 .../react-react-router-6/package.json | 0 .../react-react-router-6/public/vite.svg | 0 .../react-react-router-6/src/assets/react.svg | 0 .../src/components/Header.jsx | 0 .../src/contexts/AuthContext.jsx | 0 .../react-react-router-6/src/globals.css | 0 .../react-react-router-6/src/index.css | 0 .../react-react-router-6/src/main.jsx | 0 .../src/routes/Burrito.jsx | 0 .../react-react-router-6/src/routes/Home.jsx | 0 .../src/routes/Profile.jsx | 0 .../react-react-router-6/src/routes/Root.jsx | 0 .../react-react-router-6/vite.config.js | 0 .../react-react-router-7-data/.env.example | 0 .../.react-router/types/+future.ts | 0 .../.react-router/types/+routes.ts | 0 .../.react-router/types/+server-build.d.ts | 0 .../.react-router/types/app/+types/root.ts | 0 .../types/app/routes/+types/home.ts | 0 .../react-react-router-7-data/README.md | 0 .../app/components/Header.tsx | 0 .../app/contexts/AuthContext.tsx | 0 .../react-react-router-7-data/app/globals.css | 0 .../react-react-router-7-data/app/root.tsx | 0 .../react-react-router-7-data/app/routes.tsx | 0 .../app/routes/burrito.tsx | 0 .../app/routes/home.tsx | 0 .../app/routes/profile.tsx | 0 .../react-react-router-7-data/index.html | 0 .../react-react-router-7-data/index.tsx | 0 .../react-react-router-7-data/package.json | 0 .../react-react-router-7-data/pnpm-lock.yaml | 0 .../react-react-router-7-data/tsconfig.json | 0 .../react-react-router-7-data/vite.config.ts | 0 .../.env.example | 0 .../.gitignore | 0 .../README.md | 0 .../eslint.config.js | 0 .../index.html | 0 .../package-lock.json | 0 .../package.json | 0 .../public/vite.svg | 0 .../src/App.css | 0 .../src/App.tsx | 0 .../src/assets/react.svg | 0 .../src/components/Header.tsx | 0 .../src/contexts/AuthContext.tsx | 0 .../src/globals.css | 0 .../src/index.css | 0 .../src/main.tsx | 0 .../src/routes/Burrito.tsx | 0 .../src/routes/Home.tsx | 0 .../src/routes/Profile.tsx | 0 .../src/routes/Root.tsx | 0 .../src/vite-env.d.ts | 0 .../tsconfig.app.json | 0 .../tsconfig.json | 0 .../tsconfig.node.json | 0 .../vite.config.ts | 0 .../.env.example | 0 .../react-react-router-7-framework/.gitignore | 0 .../react-react-router-7-framework/README.md | 0 .../app/app.css | 0 .../app/components/Header.tsx | 0 .../app/contexts/AuthContext.tsx | 0 .../app/entry.client.tsx | 0 .../app/entry.server.tsx | 0 .../app/globals.css | 0 .../app/lib/db.ts | 0 .../app/lib/posthog-middleware.ts | 0 .../app/root.tsx | 0 .../app/routes.ts | 0 .../app/routes/api.auth.login.ts | 0 .../app/routes/api.burrito.consider.ts | 0 .../app/routes/burrito.tsx | 0 .../app/routes/error.tsx | 0 .../app/routes/home.tsx | 0 .../app/routes/profile.tsx | 0 .../app/welcome/logo-dark.svg | 0 .../app/welcome/logo-light.svg | 0 .../app/welcome/welcome.tsx | 0 .../package.json | 0 .../pnpm-lock.yaml | 0 .../public/favicon.ico | Bin .../react-router.config.ts | 0 .../tsconfig.json | 0 .../vite.config.ts | 0 .../.env.example | 0 .../.gitignore | 0 .../.prettierignore | 0 .../README.md | 0 .../eslint.config.js | 0 .../index.html | 0 .../package.json | 0 .../pnpm-lock.yaml | 0 .../prettier.config.js | 0 .../public/favicon.ico | Bin .../public/logo192.png | Bin .../public/logo512.png | Bin .../public/manifest.json | 0 .../public/robots.txt | 0 .../public/tanstack-circle-logo.png | Bin .../public/tanstack-word-logo-white.svg | 0 .../src/contexts/AuthContext.tsx | 0 .../src/main.tsx | 0 .../src/reportWebVitals.ts | 0 .../src/styles.css | 0 .../tsconfig.json | 0 .../vite.config.ts | 0 .../.env.example | 0 .../.gitignore | 0 .../.prettierignore | 0 .../README.md | 0 .../eslint.config.js | 0 .../index.html | 0 .../package-lock.json | 0 .../package.json | 0 .../prettier.config.js | 0 .../public/favicon.ico | Bin .../public/logo192.png | Bin .../public/logo512.png | Bin .../public/manifest.json | 0 .../public/robots.txt | 0 .../public/tanstack-circle-logo.png | Bin .../public/tanstack-word-logo-white.svg | 0 .../src/components/Header.tsx | 0 .../src/contexts/AuthContext.tsx | 0 .../src/logo.svg | 0 .../src/main.tsx | 0 .../src/reportWebVitals.ts | 0 .../src/routes/__root.tsx | 0 .../src/routes/burrito.tsx | 0 .../src/routes/index.tsx | 0 .../src/routes/profile.tsx | 0 .../src/styles.css | 0 .../tsconfig.json | 0 .../vite.config.ts | 0 .../react-vite/.env.example | 0 .../react-vite/.gitignore | 0 {basics => example-apps}/react-vite/README.md | 0 .../react-vite/eslint.config.js | 0 .../react-vite/index.html | 0 .../react-vite/package.json | 0 .../react-vite/public/vite.svg | 0 .../react-vite/src/App.jsx | 0 .../react-vite/src/components/Header.jsx | 0 .../react-vite/src/contexts/AuthContext.jsx | 0 .../react-vite/src/globals.css | 0 .../react-vite/src/main.jsx | 0 .../react-vite/src/pages/Burrito.jsx | 0 .../react-vite/src/pages/Home.jsx | 0 .../react-vite/src/pages/Profile.jsx | 0 .../react-vite/vite.config.js | 0 .../ruby-on-rails/.env.example | 0 .../ruby-on-rails/.gitignore | 0 .../ruby-on-rails/Gemfile | 0 .../ruby-on-rails/README.md | 0 .../ruby-on-rails/Rakefile | 0 .../app/controllers/application_controller.rb | 0 .../app/controllers/burritos_controller.rb | 0 .../app/controllers/dashboard_controller.rb | 0 .../app/controllers/errors_controller.rb | 0 .../app/controllers/profiles_controller.rb | 0 .../controllers/registrations_controller.rb | 0 .../app/controllers/sessions_controller.rb | 0 .../ruby-on-rails/app/jobs/application_job.rb | 0 .../ruby-on-rails/app/jobs/example_job.rb | 0 .../app/models/application_record.rb | 0 .../ruby-on-rails/app/models/user.rb | 0 .../app/views/burritos/show.html.erb | 0 .../app/views/dashboard/show.html.erb | 0 .../app/views/layouts/application.html.erb | 0 .../app/views/profiles/show.html.erb | 0 .../app/views/registrations/new.html.erb | 0 .../app/views/sessions/new.html.erb | 0 .../ruby-on-rails/bin/rails | 0 .../ruby-on-rails/config.ru | 0 .../ruby-on-rails/config/application.rb | 0 .../ruby-on-rails/config/boot.rb | 0 .../ruby-on-rails/config/database.yml | 0 .../ruby-on-rails/config/environment.rb | 0 .../config/environments/development.rb | 0 .../config/initializers/posthog.rb | 0 .../ruby-on-rails/config/routes.rb | 0 .../db/migrate/20240101000000_create_users.rb | 0 .../ruby-on-rails/db/schema.rb | 0 .../ruby-on-rails/db/seeds.rb | 0 {basics => example-apps}/ruby/.env.example | 0 {basics => example-apps}/ruby/.gitignore | 0 {basics => example-apps}/ruby/Gemfile | 0 {basics => example-apps}/ruby/README.md | 0 {basics => example-apps}/ruby/todo.rb | 0 .../sveltekit/.env.example | 0 {basics => example-apps}/sveltekit/.gitignore | 0 {basics => example-apps}/sveltekit/.npmrc | 0 {basics => example-apps}/sveltekit/README.md | 0 .../sveltekit/package-lock.json | 0 .../sveltekit/package.json | 0 .../sveltekit/src/app.css | 0 .../sveltekit/src/app.d.ts | 0 .../sveltekit/src/app.html | 0 .../sveltekit/src/hooks.client.ts | 0 .../sveltekit/src/hooks.server.ts | 0 .../sveltekit/src/lib/assets/favicon.svg | 0 .../sveltekit/src/lib/auth.svelte.ts | 0 .../src/lib/components/Header.svelte | 0 .../sveltekit/src/lib/index.ts | 0 .../sveltekit/src/lib/server/posthog.ts | 0 .../sveltekit/src/routes/+layout.svelte | 0 .../sveltekit/src/routes/+page.svelte | 0 .../src/routes/api/auth/login/+server.ts | 0 .../sveltekit/src/routes/burrito/+page.svelte | 0 .../sveltekit/src/routes/profile/+page.svelte | 0 .../sveltekit/static/robots.txt | 0 .../sveltekit/svelte.config.js | 0 .../sveltekit/tsconfig.json | 0 .../sveltekit/vite.config.ts | 0 .../project.pbxproj | 0 .../contents.xcworkspacedata | 0 .../xcshareddata/swiftpm/Package.resolved | 0 .../UserInterfaceState.xcuserstate | Bin .../BurritoConsiderationClient.xcscheme | 0 .../xcschemes/xcschememanagement.plist | 0 .../AccentColor.colorset/Contents.json | 0 .../AppIcon.appiconset/Contents.json | 0 .../Assets.xcassets/Contents.json | 0 .../BurritoConsiderationClientApp.swift | 0 .../BurritoView.swift | 0 .../ContentView.swift | 0 .../DashboardView.swift | 0 .../LoginView.swift | 0 .../ProfileView.swift | 0 .../UserState.swift | 0 {basics => example-apps}/swift/README.md | 0 .../tanstack-start/.env.example | 0 .../tanstack-start/.gitignore | 0 .../tanstack-start/.prettierignore | 0 .../tanstack-start/.vite/deps/_metadata.json | 0 .../tanstack-start/.vite/deps/package.json | 0 .../tanstack-start/.vscode/settings.json | 0 .../tanstack-start/README.md | 0 .../tanstack-start/eslint.config.js | 0 .../tanstack-start/package-lock.json | 0 .../tanstack-start/package.json | 0 .../tanstack-start/prettier.config.js | 0 .../tanstack-start/public/favicon.ico | Bin .../tanstack-start/public/logo192.png | Bin .../tanstack-start/public/logo512.png | Bin .../tanstack-start/public/manifest.json | 0 .../tanstack-start/public/robots.txt | 0 .../public/tanstack-circle-logo.png | Bin .../public/tanstack-word-logo-white.svg | 0 .../tanstack-start/src/components/Header.tsx | 0 .../src/contexts/AuthContext.tsx | 0 .../tanstack-start/src/logo.svg | 0 .../tanstack-start/src/routeTree.gen.ts | 0 .../tanstack-start/src/router.tsx | 0 .../tanstack-start/src/routes/__root.tsx | 0 .../src/routes/api/auth/login.ts | 0 .../src/routes/api/burrito/consider.ts | 0 .../tanstack-start/src/routes/burrito.tsx | 0 .../tanstack-start/src/routes/index.tsx | 0 .../tanstack-start/src/routes/profile.tsx | 0 .../tanstack-start/src/styles.css | 0 .../src/utils/posthog-server.ts | 0 .../tanstack-start/tsconfig.json | 0 .../tanstack-start/vite.config.ts | 0 {basics => example-apps}/vue-3/.editorconfig | 0 {basics => example-apps}/vue-3/.env.example | 0 {basics => example-apps}/vue-3/.gitattributes | 0 {basics => example-apps}/vue-3/.gitignore | 0 {basics => example-apps}/vue-3/.oxlintrc.json | 0 .../vue-3/.prettierrc.json | 0 {basics => example-apps}/vue-3/README.md | 0 {basics => example-apps}/vue-3/env.d.ts | 0 .../vue-3/eslint.config.ts | 0 {basics => example-apps}/vue-3/index.html | 0 .../vue-3/package-lock.json | 0 {basics => example-apps}/vue-3/package.json | 0 .../vue-3/public/favicon.ico | Bin {basics => example-apps}/vue-3/src/App.vue | 0 .../vue-3/src/components/Header.vue | 0 {basics => example-apps}/vue-3/src/main.ts | 0 .../vue-3/src/router/index.ts | 0 .../vue-3/src/stores/auth.ts | 0 .../vue-3/src/views/Burrito.vue | 0 .../vue-3/src/views/Home.vue | 0 .../vue-3/src/views/Profile.vue | 0 .../vue-3/tsconfig.app.json | 0 {basics => example-apps}/vue-3/tsconfig.json | 0 .../vue-3/tsconfig.node.json | 0 {basics => example-apps}/vue-3/vite.config.ts | 0 scripts/dev-server.js | 10 +-- scripts/lib/change-router.js | 6 +- scripts/lib/tests/change-router.test.js | 46 ++++++------ .../lib/tests/skill-group-expander.test.js | 18 ++--- scripts/lint-env-naming.sh | 10 +-- 773 files changed, 157 insertions(+), 157 deletions(-) rename {basics => example-apps}/android/.gitignore (100%) rename {basics => example-apps}/android/README.md (100%) rename {basics => example-apps}/android/app/.gitignore (100%) rename {basics => example-apps}/android/app/build.gradle.kts (100%) rename {basics => example-apps}/android/app/proguard-rules.pro (100%) rename {basics => example-apps}/android/app/src/androidTest/java/com/example/posthog/ExampleInstrumentedTest.kt (100%) rename {basics => example-apps}/android/app/src/main/AndroidManifest.xml (100%) rename {basics => example-apps}/android/app/src/main/java/com/example/posthog/BurritoApp.kt (100%) rename {basics => example-apps}/android/app/src/main/java/com/example/posthog/MainActivity.kt (100%) rename {basics => example-apps}/android/app/src/main/java/com/example/posthog/data/User.kt (100%) rename {basics => example-apps}/android/app/src/main/java/com/example/posthog/data/UserRepository.kt (100%) rename {basics => example-apps}/android/app/src/main/java/com/example/posthog/navigation/NavGraph.kt (100%) rename {basics => example-apps}/android/app/src/main/java/com/example/posthog/ui/components/AppHeader.kt (100%) rename {basics => example-apps}/android/app/src/main/java/com/example/posthog/ui/components/BottomNavBar.kt (100%) rename {basics => example-apps}/android/app/src/main/java/com/example/posthog/ui/components/StatsCard.kt (100%) rename {basics => example-apps}/android/app/src/main/java/com/example/posthog/ui/screens/BurritoScreen.kt (100%) rename {basics => example-apps}/android/app/src/main/java/com/example/posthog/ui/screens/HomeScreen.kt (100%) rename {basics => example-apps}/android/app/src/main/java/com/example/posthog/ui/screens/ProfileScreen.kt (100%) rename {basics => example-apps}/android/app/src/main/java/com/example/posthog/ui/theme/Color.kt (100%) rename {basics => example-apps}/android/app/src/main/java/com/example/posthog/ui/theme/Theme.kt (100%) rename {basics => example-apps}/android/app/src/main/java/com/example/posthog/ui/theme/Type.kt (100%) rename {basics => example-apps}/android/app/src/main/java/com/example/posthog/viewmodel/AuthViewModel.kt (100%) rename {basics => example-apps}/android/app/src/main/res/drawable/ic_launcher_background.xml (100%) rename {basics => example-apps}/android/app/src/main/res/drawable/ic_launcher_foreground.xml (100%) rename {basics => example-apps}/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml (100%) rename {basics => example-apps}/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml (100%) rename {basics => example-apps}/android/app/src/main/res/mipmap-hdpi/ic_launcher.webp (100%) rename {basics => example-apps}/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp (100%) rename {basics => example-apps}/android/app/src/main/res/mipmap-mdpi/ic_launcher.webp (100%) rename {basics => example-apps}/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp (100%) rename {basics => example-apps}/android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp (100%) rename {basics => example-apps}/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp (100%) rename {basics => example-apps}/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp (100%) rename {basics => example-apps}/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp (100%) rename {basics => example-apps}/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp (100%) rename {basics => example-apps}/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp (100%) rename {basics => example-apps}/android/app/src/main/res/values/colors.xml (100%) rename {basics => example-apps}/android/app/src/main/res/values/strings.xml (100%) rename {basics => example-apps}/android/app/src/main/res/values/themes.xml (100%) rename {basics => example-apps}/android/app/src/main/res/xml/backup_rules.xml (100%) rename {basics => example-apps}/android/app/src/main/res/xml/data_extraction_rules.xml (100%) rename {basics => example-apps}/android/app/src/test/java/com/example/posthog/ExampleUnitTest.kt (100%) rename {basics => example-apps}/android/build.gradle.kts (100%) rename {basics => example-apps}/android/gradle.properties (100%) rename {basics => example-apps}/android/gradle/libs.versions.toml (100%) rename {basics => example-apps}/android/gradle/wrapper/gradle-wrapper.jar (100%) rename {basics => example-apps}/android/gradle/wrapper/gradle-wrapper.properties (100%) rename {basics => example-apps}/android/gradlew (100%) rename {basics => example-apps}/android/gradlew.bat (100%) rename {basics => example-apps}/android/local.properties.example (100%) rename {basics => example-apps}/android/settings.gradle.kts (100%) rename {basics => example-apps}/angular/.env.example (100%) rename {basics => example-apps}/angular/.gitignore (100%) rename {basics => example-apps}/angular/README.md (100%) rename {basics => example-apps}/angular/angular.json (100%) rename {basics => example-apps}/angular/package.json (100%) rename {basics => example-apps}/angular/pnpm-lock.yaml (100%) rename {basics => example-apps}/angular/proxy.conf.json (100%) rename {basics => example-apps}/angular/public/favicon.ico (100%) rename {basics => example-apps}/angular/src/app/app.component.ts (100%) rename {basics => example-apps}/angular/src/app/app.config.server.ts (100%) rename {basics => example-apps}/angular/src/app/app.config.ts (100%) rename {basics => example-apps}/angular/src/app/app.routes.server.ts (100%) rename {basics => example-apps}/angular/src/app/app.routes.ts (100%) rename {basics => example-apps}/angular/src/app/components/header/header.component.ts (100%) rename {basics => example-apps}/angular/src/app/guards/auth.guard.ts (100%) rename {basics => example-apps}/angular/src/app/pages/burrito/burrito.component.ts (100%) rename {basics => example-apps}/angular/src/app/pages/home/home.component.ts (100%) rename {basics => example-apps}/angular/src/app/pages/profile/profile.component.ts (100%) rename {basics => example-apps}/angular/src/app/services/auth.service.ts (100%) rename {basics => example-apps}/angular/src/app/services/posthog.service.ts (100%) rename {basics => example-apps}/angular/src/env.d.ts (100%) rename {basics => example-apps}/angular/src/environments/environment.prod.ts (100%) rename {basics => example-apps}/angular/src/environments/environment.production.ts (100%) rename {basics => example-apps}/angular/src/environments/environment.ts (100%) rename {basics => example-apps}/angular/src/index.html (100%) rename {basics => example-apps}/angular/src/main.server.ts (100%) rename {basics => example-apps}/angular/src/main.ts (100%) rename {basics => example-apps}/angular/src/styles.css (100%) rename {basics => example-apps}/angular/tsconfig.app.json (100%) rename {basics => example-apps}/angular/tsconfig.json (100%) rename {basics => example-apps}/angular/tsconfig.server.json (100%) rename {basics => example-apps}/astro-hybrid/.env.example (100%) rename {basics => example-apps}/astro-hybrid/.gitignore (100%) rename {basics => example-apps}/astro-hybrid/README.md (100%) rename {basics => example-apps}/astro-hybrid/astro.config.mjs (100%) rename {basics => example-apps}/astro-hybrid/package-lock.json (100%) rename {basics => example-apps}/astro-hybrid/package.json (100%) rename {basics => example-apps}/astro-hybrid/src/components/Header.astro (100%) rename {basics => example-apps}/astro-hybrid/src/components/posthog.astro (100%) rename {basics => example-apps}/astro-hybrid/src/layouts/PostHogLayout.astro (100%) rename {basics => example-apps}/astro-hybrid/src/lib/auth.ts (100%) rename {basics => example-apps}/astro-hybrid/src/lib/posthog-server.ts (100%) rename {basics => example-apps}/astro-hybrid/src/pages/api/auth/login.ts (100%) rename {basics => example-apps}/astro-hybrid/src/pages/api/events/burrito.ts (100%) rename {basics => example-apps}/astro-hybrid/src/pages/burrito.astro (100%) rename {basics => example-apps}/astro-hybrid/src/pages/index.astro (100%) rename {basics => example-apps}/astro-hybrid/src/pages/profile.astro (100%) rename {basics => example-apps}/astro-hybrid/src/styles/global.css (100%) rename {basics => example-apps}/astro-hybrid/tsconfig.json (100%) rename {basics => example-apps}/astro-ssr/.env.example (100%) rename {basics => example-apps}/astro-ssr/.gitignore (100%) rename {basics => example-apps}/astro-ssr/README.md (100%) rename {basics => example-apps}/astro-ssr/astro.config.mjs (100%) rename {basics => example-apps}/astro-ssr/package-lock.json (100%) rename {basics => example-apps}/astro-ssr/package.json (100%) rename {basics => example-apps}/astro-ssr/src/components/Header.astro (100%) rename {basics => example-apps}/astro-ssr/src/components/posthog.astro (100%) rename {basics => example-apps}/astro-ssr/src/layouts/PostHogLayout.astro (100%) rename {basics => example-apps}/astro-ssr/src/lib/auth.ts (100%) rename {basics => example-apps}/astro-ssr/src/lib/posthog-server.ts (100%) rename {basics => example-apps}/astro-ssr/src/pages/api/auth/login.ts (100%) rename {basics => example-apps}/astro-ssr/src/pages/api/events/burrito.ts (100%) rename {basics => example-apps}/astro-ssr/src/pages/burrito.astro (100%) rename {basics => example-apps}/astro-ssr/src/pages/index.astro (100%) rename {basics => example-apps}/astro-ssr/src/pages/profile.astro (100%) rename {basics => example-apps}/astro-ssr/src/styles/global.css (100%) rename {basics => example-apps}/astro-ssr/tsconfig.json (100%) rename {basics => example-apps}/astro-static/.env.example (100%) rename {basics => example-apps}/astro-static/.gitignore (100%) rename {basics => example-apps}/astro-static/README.md (100%) rename {basics => example-apps}/astro-static/astro.config.mjs (100%) rename {basics => example-apps}/astro-static/package-lock.json (100%) rename {basics => example-apps}/astro-static/package.json (100%) rename {basics => example-apps}/astro-static/src/components/Header.astro (100%) rename {basics => example-apps}/astro-static/src/components/posthog.astro (100%) rename {basics => example-apps}/astro-static/src/layouts/PostHogLayout.astro (100%) rename {basics => example-apps}/astro-static/src/lib/auth.ts (100%) rename {basics => example-apps}/astro-static/src/pages/burrito.astro (100%) rename {basics => example-apps}/astro-static/src/pages/index.astro (100%) rename {basics => example-apps}/astro-static/src/pages/profile.astro (100%) rename {basics => example-apps}/astro-static/src/styles/global.css (100%) rename {basics => example-apps}/astro-static/tsconfig.json (100%) rename {basics => example-apps}/astro-view-transitions/.env.example (100%) rename {basics => example-apps}/astro-view-transitions/.gitignore (100%) rename {basics => example-apps}/astro-view-transitions/README.md (100%) rename {basics => example-apps}/astro-view-transitions/astro.config.mjs (100%) rename {basics => example-apps}/astro-view-transitions/package-lock.json (100%) rename {basics => example-apps}/astro-view-transitions/package.json (100%) rename {basics => example-apps}/astro-view-transitions/src/components/Header.astro (100%) rename {basics => example-apps}/astro-view-transitions/src/components/posthog.astro (100%) rename {basics => example-apps}/astro-view-transitions/src/layouts/PostHogLayout.astro (100%) rename {basics => example-apps}/astro-view-transitions/src/lib/auth.ts (100%) rename {basics => example-apps}/astro-view-transitions/src/pages/burrito.astro (100%) rename {basics => example-apps}/astro-view-transitions/src/pages/index.astro (100%) rename {basics => example-apps}/astro-view-transitions/src/pages/profile.astro (100%) rename {basics => example-apps}/astro-view-transitions/src/styles/global.css (100%) rename {basics => example-apps}/astro-view-transitions/tsconfig.json (100%) rename {basics => example-apps}/django/.env.example (100%) rename {basics => example-apps}/django/.gitignore (100%) rename {basics => example-apps}/django/README.md (100%) rename {basics => example-apps}/django/core/__init__.py (100%) rename {basics => example-apps}/django/core/apps.py (100%) rename {basics => example-apps}/django/core/templates/core/base.html (100%) rename {basics => example-apps}/django/core/templates/core/burrito.html (100%) rename {basics => example-apps}/django/core/templates/core/dashboard.html (100%) rename {basics => example-apps}/django/core/templates/core/home.html (100%) rename {basics => example-apps}/django/core/templates/core/profile.html (100%) rename {basics => example-apps}/django/core/urls.py (100%) rename {basics => example-apps}/django/core/views.py (100%) rename {basics => example-apps}/django/manage.py (100%) rename {basics => example-apps}/django/posthog_example/__init__.py (100%) rename {basics => example-apps}/django/posthog_example/asgi.py (100%) rename {basics => example-apps}/django/posthog_example/settings.py (100%) rename {basics => example-apps}/django/posthog_example/urls.py (100%) rename {basics => example-apps}/django/posthog_example/wsgi.py (100%) rename {basics => example-apps}/django/requirements.txt (100%) rename {basics => example-apps}/expo/.env.example (100%) rename {basics => example-apps}/expo/.gitignore (100%) rename {basics => example-apps}/expo/.npmrc (100%) rename {basics => example-apps}/expo/README.md (100%) rename {basics => example-apps}/expo/app.config.js (100%) rename {basics => example-apps}/expo/app/_layout.tsx (100%) rename {basics => example-apps}/expo/app/burrito.tsx (100%) rename {basics => example-apps}/expo/app/index.tsx (100%) rename {basics => example-apps}/expo/app/profile.tsx (100%) rename {basics => example-apps}/expo/assets/adaptive-icon.png (100%) rename {basics => example-apps}/expo/assets/favicon.png (100%) rename {basics => example-apps}/expo/assets/icon.png (100%) rename {basics => example-apps}/expo/assets/splash-icon.png (100%) rename {basics => example-apps}/expo/babel.config.js (100%) rename {basics => example-apps}/expo/eslint.config.js (100%) rename {basics => example-apps}/expo/package-lock.json (100%) rename {basics => example-apps}/expo/package.json (100%) rename {basics => example-apps}/expo/src/config/posthog.ts (100%) rename {basics => example-apps}/expo/src/contexts/AuthContext.tsx (100%) rename {basics => example-apps}/expo/src/services/storage.ts (100%) rename {basics => example-apps}/expo/src/styles/theme.ts (100%) rename {basics => example-apps}/expo/tsconfig.json (100%) rename {basics => example-apps}/fastapi/.env.example (100%) rename {basics => example-apps}/fastapi/.gitignore (100%) rename {basics => example-apps}/fastapi/README.md (100%) rename {basics => example-apps}/fastapi/app/__init__.py (100%) rename {basics => example-apps}/fastapi/app/config.py (100%) rename {basics => example-apps}/fastapi/app/database.py (100%) rename {basics => example-apps}/fastapi/app/dependencies.py (100%) rename {basics => example-apps}/fastapi/app/main.py (100%) rename {basics => example-apps}/fastapi/app/middleware.py (100%) rename {basics => example-apps}/fastapi/app/models.py (100%) rename {basics => example-apps}/fastapi/app/routers/__init__.py (100%) rename {basics => example-apps}/fastapi/app/routers/api.py (100%) rename {basics => example-apps}/fastapi/app/routers/main.py (100%) rename {basics => example-apps}/fastapi/app/templates/base.html (100%) rename {basics => example-apps}/fastapi/app/templates/burrito.html (100%) rename {basics => example-apps}/fastapi/app/templates/dashboard.html (100%) rename {basics => example-apps}/fastapi/app/templates/errors/404.html (100%) rename {basics => example-apps}/fastapi/app/templates/errors/500.html (100%) rename {basics => example-apps}/fastapi/app/templates/home.html (100%) rename {basics => example-apps}/fastapi/app/templates/profile.html (100%) rename {basics => example-apps}/fastapi/app/templates/signup.html (100%) rename {basics => example-apps}/fastapi/requirements.txt (100%) rename {basics => example-apps}/fastapi/run.py (100%) rename {basics => example-apps}/flask/.env.example (100%) rename {basics => example-apps}/flask/.gitignore (100%) rename {basics => example-apps}/flask/README.md (100%) rename {basics => example-apps}/flask/app/__init__.py (100%) rename {basics => example-apps}/flask/app/api/__init__.py (100%) rename {basics => example-apps}/flask/app/api/routes.py (100%) rename {basics => example-apps}/flask/app/config.py (100%) rename {basics => example-apps}/flask/app/extensions.py (100%) rename {basics => example-apps}/flask/app/main/__init__.py (100%) rename {basics => example-apps}/flask/app/main/routes.py (100%) rename {basics => example-apps}/flask/app/models.py (100%) rename {basics => example-apps}/flask/app/templates/base.html (100%) rename {basics => example-apps}/flask/app/templates/burrito.html (100%) rename {basics => example-apps}/flask/app/templates/dashboard.html (100%) rename {basics => example-apps}/flask/app/templates/errors/404.html (100%) rename {basics => example-apps}/flask/app/templates/errors/500.html (100%) rename {basics => example-apps}/flask/app/templates/home.html (100%) rename {basics => example-apps}/flask/app/templates/profile.html (100%) rename {basics => example-apps}/flask/app/templates/signup.html (100%) rename {basics => example-apps}/flask/requirements.txt (100%) rename {basics => example-apps}/flask/run.py (100%) rename {basics => example-apps}/javascript-node/.env.example (100%) rename {basics => example-apps}/javascript-node/.gitignore (100%) rename {basics => example-apps}/javascript-node/README.md (100%) rename {basics => example-apps}/javascript-node/package-lock.json (100%) rename {basics => example-apps}/javascript-node/package.json (100%) rename {basics => example-apps}/javascript-node/todo.js (100%) rename {basics => example-apps}/javascript-web/.env.example (100%) rename {basics => example-apps}/javascript-web/.gitignore (100%) rename {basics => example-apps}/javascript-web/README.md (100%) rename {basics => example-apps}/javascript-web/index.html (100%) rename {basics => example-apps}/javascript-web/package.json (100%) rename {basics => example-apps}/javascript-web/src/main.js (100%) rename {basics => example-apps}/javascript-web/src/posthog.js (100%) rename {basics => example-apps}/javascript-web/src/style.css (100%) rename {basics => example-apps}/javascript-web/vite.config.js (100%) rename {basics => example-apps}/laravel/.env.example (100%) rename {basics => example-apps}/laravel/.gitignore (100%) rename {basics => example-apps}/laravel/IMPLEMENTATION.md (100%) rename {basics => example-apps}/laravel/README.md (100%) rename {basics => example-apps}/laravel/app/Http/Controllers/Api/BurritoController.php (100%) rename {basics => example-apps}/laravel/app/Http/Controllers/Api/ErrorTestController.php (100%) rename {basics => example-apps}/laravel/app/Http/Controllers/Controller.php (100%) rename {basics => example-apps}/laravel/app/Http/Livewire/Auth/Login.php (100%) rename {basics => example-apps}/laravel/app/Http/Livewire/Auth/Register.php (100%) rename {basics => example-apps}/laravel/app/Http/Livewire/BurritoTracker.php (100%) rename {basics => example-apps}/laravel/app/Http/Livewire/Dashboard.php (100%) rename {basics => example-apps}/laravel/app/Http/Livewire/Profile.php (100%) rename {basics => example-apps}/laravel/app/Models/User.php (100%) rename {basics => example-apps}/laravel/app/Services/PostHogService.php (100%) rename {basics => example-apps}/laravel/artisan (100%) rename {basics => example-apps}/laravel/bootstrap/app.php (100%) rename {basics => example-apps}/laravel/bootstrap/cache/packages.php (100%) rename {basics => example-apps}/laravel/bootstrap/cache/services.php (100%) rename {basics => example-apps}/laravel/composer.json (100%) rename {basics => example-apps}/laravel/composer.lock (100%) rename {basics => example-apps}/laravel/config/app.php (100%) rename {basics => example-apps}/laravel/config/auth.php (100%) rename {basics => example-apps}/laravel/config/database.php (100%) rename {basics => example-apps}/laravel/config/posthog.php (100%) rename {basics => example-apps}/laravel/config/session.php (100%) rename {basics => example-apps}/laravel/database/migrations/2024_01_01_000000_create_users_table.php (100%) rename {basics => example-apps}/laravel/database/seeders/DatabaseSeeder.php (100%) rename {basics => example-apps}/laravel/public/index.php (100%) rename {basics => example-apps}/laravel/resources/views/components/layouts/app.blade.php (100%) rename {basics => example-apps}/laravel/resources/views/components/layouts/guest.blade.php (100%) rename {basics => example-apps}/laravel/resources/views/errors/404.blade.php (100%) rename {basics => example-apps}/laravel/resources/views/errors/500.blade.php (100%) rename {basics => example-apps}/laravel/resources/views/livewire/auth/login.blade.php (100%) rename {basics => example-apps}/laravel/resources/views/livewire/auth/register.blade.php (100%) rename {basics => example-apps}/laravel/resources/views/livewire/burrito-tracker.blade.php (100%) rename {basics => example-apps}/laravel/resources/views/livewire/dashboard.blade.php (100%) rename {basics => example-apps}/laravel/resources/views/livewire/profile.blade.php (100%) rename {basics => example-apps}/laravel/routes/api.php (100%) rename {basics => example-apps}/laravel/routes/web.php (100%) rename {basics => example-apps}/next-app-router/.env.example (100%) rename {basics => example-apps}/next-app-router/.gitignore (100%) rename {basics => example-apps}/next-app-router/README.md (100%) rename {basics => example-apps}/next-app-router/eslint.config.mjs (100%) rename {basics => example-apps}/next-app-router/instrumentation-client.ts (100%) rename {basics => example-apps}/next-app-router/next.config.ts (100%) rename {basics => example-apps}/next-app-router/package.json (100%) rename {basics => example-apps}/next-app-router/playwright.config.ts (100%) rename {basics => example-apps}/next-app-router/pnpm-lock.yaml (100%) rename {basics => example-apps}/next-app-router/public/file.svg (100%) rename {basics => example-apps}/next-app-router/public/globe.svg (100%) rename {basics => example-apps}/next-app-router/public/next.svg (100%) rename {basics => example-apps}/next-app-router/public/vercel.svg (100%) rename {basics => example-apps}/next-app-router/public/window.svg (100%) rename {basics => example-apps}/next-app-router/src/app/api/auth/login/route.ts (100%) rename {basics => example-apps}/next-app-router/src/app/burrito/page.tsx (100%) rename {basics => example-apps}/next-app-router/src/app/favicon.ico (100%) rename {basics => example-apps}/next-app-router/src/app/globals.css (100%) rename {basics => example-apps}/next-app-router/src/app/layout.tsx (100%) rename {basics => example-apps}/next-app-router/src/app/page.tsx (100%) rename {basics => example-apps}/next-app-router/src/app/profile/page.tsx (100%) rename {basics => example-apps}/next-app-router/src/components/Header.tsx (100%) rename {basics => example-apps}/next-app-router/src/contexts/AuthContext.tsx (100%) rename {basics => example-apps}/next-app-router/src/lib/posthog-server.ts (100%) rename {basics => example-apps}/next-app-router/tests/e2e-query.spec.ts (100%) rename {basics => example-apps}/next-app-router/tests/example.spec.ts (100%) rename {basics => example-apps}/next-app-router/tests/example.spec.ts-snapshots/posthog-events.json (100%) rename {basics => example-apps}/next-app-router/tsconfig.json (100%) rename {basics => example-apps}/next-pages-router/.gitignore (100%) rename {basics => example-apps}/next-pages-router/README.md (100%) rename {basics => example-apps}/next-pages-router/eslint.config.mjs (100%) rename {basics => example-apps}/next-pages-router/instrumentation-client.ts (100%) rename {basics => example-apps}/next-pages-router/next.config.ts (100%) rename {basics => example-apps}/next-pages-router/package.json (100%) rename {basics => example-apps}/next-pages-router/playwright.config.ts (100%) rename {basics => example-apps}/next-pages-router/pnpm-lock.yaml (100%) rename {basics => example-apps}/next-pages-router/public/favicon.ico (100%) rename {basics => example-apps}/next-pages-router/public/file.svg (100%) rename {basics => example-apps}/next-pages-router/public/globe.svg (100%) rename {basics => example-apps}/next-pages-router/public/next.svg (100%) rename {basics => example-apps}/next-pages-router/public/vercel.svg (100%) rename {basics => example-apps}/next-pages-router/public/window.svg (100%) rename {basics => example-apps}/next-pages-router/src/components/Header.tsx (100%) rename {basics => example-apps}/next-pages-router/src/contexts/AuthContext.tsx (100%) rename {basics => example-apps}/next-pages-router/src/lib/posthog-server.ts (100%) rename {basics => example-apps}/next-pages-router/src/pages/_app.tsx (100%) rename {basics => example-apps}/next-pages-router/src/pages/_document.tsx (100%) rename {basics => example-apps}/next-pages-router/src/pages/api/auth/login.ts (100%) rename {basics => example-apps}/next-pages-router/src/pages/api/hello.ts (100%) rename {basics => example-apps}/next-pages-router/src/pages/burrito.tsx (100%) rename {basics => example-apps}/next-pages-router/src/pages/index.tsx (100%) rename {basics => example-apps}/next-pages-router/src/pages/profile.tsx (100%) rename {basics => example-apps}/next-pages-router/src/styles/Home.module.css (100%) rename {basics => example-apps}/next-pages-router/src/styles/globals.css (100%) rename {basics => example-apps}/next-pages-router/tests/e2e-query.spec.ts (100%) rename {basics => example-apps}/next-pages-router/tests/example.spec.ts (100%) rename {basics => example-apps}/next-pages-router/tests/example.spec.ts-snapshots/posthog-events.json (100%) rename {basics => example-apps}/next-pages-router/tsconfig.json (100%) rename {basics => example-apps}/nuxt-3-6/.env.example (100%) rename {basics => example-apps}/nuxt-3-6/.gitignore (100%) rename {basics => example-apps}/nuxt-3-6/README.md (100%) rename {basics => example-apps}/nuxt-3-6/app.vue (100%) rename {basics => example-apps}/nuxt-3-6/assets/css/main.css (100%) rename {basics => example-apps}/nuxt-3-6/components/Header.vue (100%) rename {basics => example-apps}/nuxt-3-6/composables/useAuth.ts (100%) rename {basics => example-apps}/nuxt-3-6/nuxt.config.ts (100%) rename {basics => example-apps}/nuxt-3-6/package.json (100%) rename {basics => example-apps}/nuxt-3-6/pages/burrito.vue (100%) rename {basics => example-apps}/nuxt-3-6/pages/index.vue (100%) rename {basics => example-apps}/nuxt-3-6/pages/profile.vue (100%) rename {basics => example-apps}/nuxt-3-6/plugins/posthog.client.ts (100%) rename {basics => example-apps}/nuxt-3-6/pnpm-lock.yaml (100%) rename {basics => example-apps}/nuxt-3-6/public/favicon.ico (100%) rename {basics => example-apps}/nuxt-3-6/public/robots.txt (100%) rename {basics => example-apps}/nuxt-3-6/server/api/auth/login.post.ts (100%) rename {basics => example-apps}/nuxt-3-6/server/api/burrito/consider.post.ts (100%) rename {basics => example-apps}/nuxt-3-6/server/tsconfig.json (100%) rename {basics => example-apps}/nuxt-3-6/server/utils/users.ts (100%) rename {basics => example-apps}/nuxt-3-6/tsconfig.json (100%) rename {basics => example-apps}/nuxt-3-6/types/nuxt-app.d.ts (100%) rename {basics => example-apps}/nuxt-4/.env.example (100%) rename {basics => example-apps}/nuxt-4/.gitignore (100%) rename {basics => example-apps}/nuxt-4/README.md (100%) rename {basics => example-apps}/nuxt-4/app/app.vue (100%) rename {basics => example-apps}/nuxt-4/app/components/AppHeader.vue (100%) rename {basics => example-apps}/nuxt-4/app/composables/useAuth.ts (100%) rename {basics => example-apps}/nuxt-4/app/middleware/auth.ts (100%) rename {basics => example-apps}/nuxt-4/app/pages/burrito.vue (100%) rename {basics => example-apps}/nuxt-4/app/pages/index.vue (100%) rename {basics => example-apps}/nuxt-4/app/pages/profile.vue (100%) rename {basics => example-apps}/nuxt-4/app/utils/formValidation.ts (100%) rename {basics => example-apps}/nuxt-4/assets/css/main.css (100%) rename {basics => example-apps}/nuxt-4/nuxt.config.ts (100%) rename {basics => example-apps}/nuxt-4/package.json (100%) rename {basics => example-apps}/nuxt-4/pnpm-lock.yaml (100%) rename {basics => example-apps}/nuxt-4/public/favicon.ico (100%) rename {basics => example-apps}/nuxt-4/public/robots.txt (100%) rename {basics => example-apps}/nuxt-4/server/api/auth/login.post.ts (100%) rename {basics => example-apps}/nuxt-4/server/api/burrito/consider.post.ts (100%) rename {basics => example-apps}/nuxt-4/server/utils/posthog.ts (100%) rename {basics => example-apps}/nuxt-4/server/utils/users.ts (100%) rename {basics => example-apps}/nuxt-4/tsconfig.json (100%) rename {basics => example-apps}/php/.env.example (100%) rename {basics => example-apps}/php/.gitignore (100%) rename {basics => example-apps}/php/README.md (100%) rename {basics => example-apps}/php/composer.json (100%) rename {basics => example-apps}/php/todo.php (100%) rename {basics => example-apps}/python/.env.example (100%) rename {basics => example-apps}/python/.gitignore (100%) rename {basics => example-apps}/python/README.md (100%) rename {basics => example-apps}/python/requirements.txt (100%) rename {basics => example-apps}/python/todo.py (100%) rename {basics => example-apps}/react-native/.bundle/config (100%) rename {basics => example-apps}/react-native/.env.example (100%) rename {basics => example-apps}/react-native/.eslintrc.js (100%) rename {basics => example-apps}/react-native/.gitignore (100%) rename {basics => example-apps}/react-native/.prettierrc.js (100%) rename {basics => example-apps}/react-native/.watchmanconfig (100%) rename {basics => example-apps}/react-native/App.tsx (100%) rename {basics => example-apps}/react-native/Gemfile (100%) rename {basics => example-apps}/react-native/README.md (100%) rename {basics => example-apps}/react-native/__tests__/App.test.tsx (100%) rename {basics => example-apps}/react-native/android/app/build.gradle (100%) rename {basics => example-apps}/react-native/android/app/debug.keystore (100%) rename {basics => example-apps}/react-native/android/app/proguard-rules.pro (100%) rename {basics => example-apps}/react-native/android/app/src/main/AndroidManifest.xml (100%) rename {basics => example-apps}/react-native/android/app/src/main/java/com/burritoapp/MainActivity.kt (100%) rename {basics => example-apps}/react-native/android/app/src/main/java/com/burritoapp/MainApplication.kt (100%) rename {basics => example-apps}/react-native/android/app/src/main/res/drawable/rn_edit_text_material.xml (100%) rename {basics => example-apps}/react-native/android/app/src/main/res/mipmap-hdpi/ic_launcher.png (100%) rename {basics => example-apps}/react-native/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png (100%) rename {basics => example-apps}/react-native/android/app/src/main/res/mipmap-mdpi/ic_launcher.png (100%) rename {basics => example-apps}/react-native/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png (100%) rename {basics => example-apps}/react-native/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png (100%) rename {basics => example-apps}/react-native/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png (100%) rename {basics => example-apps}/react-native/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png (100%) rename {basics => example-apps}/react-native/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png (100%) rename {basics => example-apps}/react-native/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png (100%) rename {basics => example-apps}/react-native/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png (100%) rename {basics => example-apps}/react-native/android/app/src/main/res/values/strings.xml (100%) rename {basics => example-apps}/react-native/android/app/src/main/res/values/styles.xml (100%) rename {basics => example-apps}/react-native/android/build.gradle (100%) rename {basics => example-apps}/react-native/android/gradle.properties (100%) rename {basics => example-apps}/react-native/android/gradle/wrapper/gradle-wrapper.jar (100%) rename {basics => example-apps}/react-native/android/gradle/wrapper/gradle-wrapper.properties (100%) rename {basics => example-apps}/react-native/android/gradlew (100%) rename {basics => example-apps}/react-native/android/gradlew.bat (100%) rename {basics => example-apps}/react-native/android/settings.gradle (100%) rename {basics => example-apps}/react-native/app.json (100%) rename {basics => example-apps}/react-native/babel.config.js (100%) rename {basics => example-apps}/react-native/index.js (100%) rename {basics => example-apps}/react-native/ios/.xcode.env (100%) rename {basics => example-apps}/react-native/ios/BurritoApp.xcodeproj/project.pbxproj (100%) rename {basics => example-apps}/react-native/ios/BurritoApp.xcodeproj/xcshareddata/xcschemes/BurritoApp.xcscheme (100%) rename {basics => example-apps}/react-native/ios/BurritoApp.xcworkspace/contents.xcworkspacedata (100%) rename {basics => example-apps}/react-native/ios/BurritoApp/AppDelegate.swift (100%) rename {basics => example-apps}/react-native/ios/BurritoApp/Images.xcassets/AppIcon.appiconset/Contents.json (100%) rename {basics => example-apps}/react-native/ios/BurritoApp/Images.xcassets/Contents.json (100%) rename {basics => example-apps}/react-native/ios/BurritoApp/Info.plist (100%) rename {basics => example-apps}/react-native/ios/BurritoApp/LaunchScreen.storyboard (100%) rename {basics => example-apps}/react-native/ios/BurritoApp/PrivacyInfo.xcprivacy (100%) rename {basics => example-apps}/react-native/ios/Podfile (100%) rename {basics => example-apps}/react-native/ios/Podfile.lock (100%) rename {basics => example-apps}/react-native/jest.config.js (100%) rename {basics => example-apps}/react-native/metro.config.js (100%) rename {basics => example-apps}/react-native/package-lock.json (100%) rename {basics => example-apps}/react-native/package.json (100%) rename {basics => example-apps}/react-native/src/config/posthog.ts (100%) rename {basics => example-apps}/react-native/src/contexts/AuthContext.tsx (100%) rename {basics => example-apps}/react-native/src/navigation/RootNavigator.tsx (100%) rename {basics => example-apps}/react-native/src/screens/BurritoScreen.tsx (100%) rename {basics => example-apps}/react-native/src/screens/HomeScreen.tsx (100%) rename {basics => example-apps}/react-native/src/screens/ProfileScreen.tsx (100%) rename {basics => example-apps}/react-native/src/services/storage.ts (100%) rename {basics => example-apps}/react-native/src/styles/theme.ts (100%) rename {basics => example-apps}/react-native/src/types/env.d.ts (100%) rename {basics => example-apps}/react-native/tsconfig.json (100%) rename {basics => example-apps}/react-react-router-6/.env.example (100%) rename {basics => example-apps}/react-react-router-6/.gitignore (100%) rename {basics => example-apps}/react-react-router-6/README.md (100%) rename {basics => example-apps}/react-react-router-6/eslint.config.js (100%) rename {basics => example-apps}/react-react-router-6/index.html (100%) rename {basics => example-apps}/react-react-router-6/package-lock.json (100%) rename {basics => example-apps}/react-react-router-6/package.json (100%) rename {basics => example-apps}/react-react-router-6/public/vite.svg (100%) rename {basics => example-apps}/react-react-router-6/src/assets/react.svg (100%) rename {basics => example-apps}/react-react-router-6/src/components/Header.jsx (100%) rename {basics => example-apps}/react-react-router-6/src/contexts/AuthContext.jsx (100%) rename {basics => example-apps}/react-react-router-6/src/globals.css (100%) rename {basics => example-apps}/react-react-router-6/src/index.css (100%) rename {basics => example-apps}/react-react-router-6/src/main.jsx (100%) rename {basics => example-apps}/react-react-router-6/src/routes/Burrito.jsx (100%) rename {basics => example-apps}/react-react-router-6/src/routes/Home.jsx (100%) rename {basics => example-apps}/react-react-router-6/src/routes/Profile.jsx (100%) rename {basics => example-apps}/react-react-router-6/src/routes/Root.jsx (100%) rename {basics => example-apps}/react-react-router-6/vite.config.js (100%) rename {basics => example-apps}/react-react-router-7-data/.env.example (100%) rename {basics => example-apps}/react-react-router-7-data/.react-router/types/+future.ts (100%) rename {basics => example-apps}/react-react-router-7-data/.react-router/types/+routes.ts (100%) rename {basics => example-apps}/react-react-router-7-data/.react-router/types/+server-build.d.ts (100%) rename {basics => example-apps}/react-react-router-7-data/.react-router/types/app/+types/root.ts (100%) rename {basics => example-apps}/react-react-router-7-data/.react-router/types/app/routes/+types/home.ts (100%) rename {basics => example-apps}/react-react-router-7-data/README.md (100%) rename {basics => example-apps}/react-react-router-7-data/app/components/Header.tsx (100%) rename {basics => example-apps}/react-react-router-7-data/app/contexts/AuthContext.tsx (100%) rename {basics => example-apps}/react-react-router-7-data/app/globals.css (100%) rename {basics => example-apps}/react-react-router-7-data/app/root.tsx (100%) rename {basics => example-apps}/react-react-router-7-data/app/routes.tsx (100%) rename {basics => example-apps}/react-react-router-7-data/app/routes/burrito.tsx (100%) rename {basics => example-apps}/react-react-router-7-data/app/routes/home.tsx (100%) rename {basics => example-apps}/react-react-router-7-data/app/routes/profile.tsx (100%) rename {basics => example-apps}/react-react-router-7-data/index.html (100%) rename {basics => example-apps}/react-react-router-7-data/index.tsx (100%) rename {basics => example-apps}/react-react-router-7-data/package.json (100%) rename {basics => example-apps}/react-react-router-7-data/pnpm-lock.yaml (100%) rename {basics => example-apps}/react-react-router-7-data/tsconfig.json (100%) rename {basics => example-apps}/react-react-router-7-data/vite.config.ts (100%) rename {basics => example-apps}/react-react-router-7-declarative/.env.example (100%) rename {basics => example-apps}/react-react-router-7-declarative/.gitignore (100%) rename {basics => example-apps}/react-react-router-7-declarative/README.md (100%) rename {basics => example-apps}/react-react-router-7-declarative/eslint.config.js (100%) rename {basics => example-apps}/react-react-router-7-declarative/index.html (100%) rename {basics => example-apps}/react-react-router-7-declarative/package-lock.json (100%) rename {basics => example-apps}/react-react-router-7-declarative/package.json (100%) rename {basics => example-apps}/react-react-router-7-declarative/public/vite.svg (100%) rename {basics => example-apps}/react-react-router-7-declarative/src/App.css (100%) rename {basics => example-apps}/react-react-router-7-declarative/src/App.tsx (100%) rename {basics => example-apps}/react-react-router-7-declarative/src/assets/react.svg (100%) rename {basics => example-apps}/react-react-router-7-declarative/src/components/Header.tsx (100%) rename {basics => example-apps}/react-react-router-7-declarative/src/contexts/AuthContext.tsx (100%) rename {basics => example-apps}/react-react-router-7-declarative/src/globals.css (100%) rename {basics => example-apps}/react-react-router-7-declarative/src/index.css (100%) rename {basics => example-apps}/react-react-router-7-declarative/src/main.tsx (100%) rename {basics => example-apps}/react-react-router-7-declarative/src/routes/Burrito.tsx (100%) rename {basics => example-apps}/react-react-router-7-declarative/src/routes/Home.tsx (100%) rename {basics => example-apps}/react-react-router-7-declarative/src/routes/Profile.tsx (100%) rename {basics => example-apps}/react-react-router-7-declarative/src/routes/Root.tsx (100%) rename {basics => example-apps}/react-react-router-7-declarative/src/vite-env.d.ts (100%) rename {basics => example-apps}/react-react-router-7-declarative/tsconfig.app.json (100%) rename {basics => example-apps}/react-react-router-7-declarative/tsconfig.json (100%) rename {basics => example-apps}/react-react-router-7-declarative/tsconfig.node.json (100%) rename {basics => example-apps}/react-react-router-7-declarative/vite.config.ts (100%) rename {basics => example-apps}/react-react-router-7-framework/.env.example (100%) rename {basics => example-apps}/react-react-router-7-framework/.gitignore (100%) rename {basics => example-apps}/react-react-router-7-framework/README.md (100%) rename {basics => example-apps}/react-react-router-7-framework/app/app.css (100%) rename {basics => example-apps}/react-react-router-7-framework/app/components/Header.tsx (100%) rename {basics => example-apps}/react-react-router-7-framework/app/contexts/AuthContext.tsx (100%) rename {basics => example-apps}/react-react-router-7-framework/app/entry.client.tsx (100%) rename {basics => example-apps}/react-react-router-7-framework/app/entry.server.tsx (100%) rename {basics => example-apps}/react-react-router-7-framework/app/globals.css (100%) rename {basics => example-apps}/react-react-router-7-framework/app/lib/db.ts (100%) rename {basics => example-apps}/react-react-router-7-framework/app/lib/posthog-middleware.ts (100%) rename {basics => example-apps}/react-react-router-7-framework/app/root.tsx (100%) rename {basics => example-apps}/react-react-router-7-framework/app/routes.ts (100%) rename {basics => example-apps}/react-react-router-7-framework/app/routes/api.auth.login.ts (100%) rename {basics => example-apps}/react-react-router-7-framework/app/routes/api.burrito.consider.ts (100%) rename {basics => example-apps}/react-react-router-7-framework/app/routes/burrito.tsx (100%) rename {basics => example-apps}/react-react-router-7-framework/app/routes/error.tsx (100%) rename {basics => example-apps}/react-react-router-7-framework/app/routes/home.tsx (100%) rename {basics => example-apps}/react-react-router-7-framework/app/routes/profile.tsx (100%) rename {basics => example-apps}/react-react-router-7-framework/app/welcome/logo-dark.svg (100%) rename {basics => example-apps}/react-react-router-7-framework/app/welcome/logo-light.svg (100%) rename {basics => example-apps}/react-react-router-7-framework/app/welcome/welcome.tsx (100%) rename {basics => example-apps}/react-react-router-7-framework/package.json (100%) rename {basics => example-apps}/react-react-router-7-framework/pnpm-lock.yaml (100%) rename {basics => example-apps}/react-react-router-7-framework/public/favicon.ico (100%) rename {basics => example-apps}/react-react-router-7-framework/react-router.config.ts (100%) rename {basics => example-apps}/react-react-router-7-framework/tsconfig.json (100%) rename {basics => example-apps}/react-react-router-7-framework/vite.config.ts (100%) rename {basics => example-apps}/react-tanstack-router-code-based/.env.example (100%) rename {basics => example-apps}/react-tanstack-router-code-based/.gitignore (100%) rename {basics => example-apps}/react-tanstack-router-code-based/.prettierignore (100%) rename {basics => example-apps}/react-tanstack-router-code-based/README.md (100%) rename {basics => example-apps}/react-tanstack-router-code-based/eslint.config.js (100%) rename {basics => example-apps}/react-tanstack-router-code-based/index.html (100%) rename {basics => example-apps}/react-tanstack-router-code-based/package.json (100%) rename {basics => example-apps}/react-tanstack-router-code-based/pnpm-lock.yaml (100%) rename {basics => example-apps}/react-tanstack-router-code-based/prettier.config.js (100%) rename {basics => example-apps}/react-tanstack-router-code-based/public/favicon.ico (100%) rename {basics => example-apps}/react-tanstack-router-code-based/public/logo192.png (100%) rename {basics => example-apps}/react-tanstack-router-code-based/public/logo512.png (100%) rename {basics => example-apps}/react-tanstack-router-code-based/public/manifest.json (100%) rename {basics => example-apps}/react-tanstack-router-code-based/public/robots.txt (100%) rename {basics => example-apps}/react-tanstack-router-code-based/public/tanstack-circle-logo.png (100%) rename {basics => example-apps}/react-tanstack-router-code-based/public/tanstack-word-logo-white.svg (100%) rename {basics => example-apps}/react-tanstack-router-code-based/src/contexts/AuthContext.tsx (100%) rename {basics => example-apps}/react-tanstack-router-code-based/src/main.tsx (100%) rename {basics => example-apps}/react-tanstack-router-code-based/src/reportWebVitals.ts (100%) rename {basics => example-apps}/react-tanstack-router-code-based/src/styles.css (100%) rename {basics => example-apps}/react-tanstack-router-code-based/tsconfig.json (100%) rename {basics => example-apps}/react-tanstack-router-code-based/vite.config.ts (100%) rename {basics => example-apps}/react-tanstack-router-file-based/.env.example (100%) rename {basics => example-apps}/react-tanstack-router-file-based/.gitignore (100%) rename {basics => example-apps}/react-tanstack-router-file-based/.prettierignore (100%) rename {basics => example-apps}/react-tanstack-router-file-based/README.md (100%) rename {basics => example-apps}/react-tanstack-router-file-based/eslint.config.js (100%) rename {basics => example-apps}/react-tanstack-router-file-based/index.html (100%) rename {basics => example-apps}/react-tanstack-router-file-based/package-lock.json (100%) rename {basics => example-apps}/react-tanstack-router-file-based/package.json (100%) rename {basics => example-apps}/react-tanstack-router-file-based/prettier.config.js (100%) rename {basics => example-apps}/react-tanstack-router-file-based/public/favicon.ico (100%) rename {basics => example-apps}/react-tanstack-router-file-based/public/logo192.png (100%) rename {basics => example-apps}/react-tanstack-router-file-based/public/logo512.png (100%) rename {basics => example-apps}/react-tanstack-router-file-based/public/manifest.json (100%) rename {basics => example-apps}/react-tanstack-router-file-based/public/robots.txt (100%) rename {basics => example-apps}/react-tanstack-router-file-based/public/tanstack-circle-logo.png (100%) rename {basics => example-apps}/react-tanstack-router-file-based/public/tanstack-word-logo-white.svg (100%) rename {basics => example-apps}/react-tanstack-router-file-based/src/components/Header.tsx (100%) rename {basics => example-apps}/react-tanstack-router-file-based/src/contexts/AuthContext.tsx (100%) rename {basics => example-apps}/react-tanstack-router-file-based/src/logo.svg (100%) rename {basics => example-apps}/react-tanstack-router-file-based/src/main.tsx (100%) rename {basics => example-apps}/react-tanstack-router-file-based/src/reportWebVitals.ts (100%) rename {basics => example-apps}/react-tanstack-router-file-based/src/routes/__root.tsx (100%) rename {basics => example-apps}/react-tanstack-router-file-based/src/routes/burrito.tsx (100%) rename {basics => example-apps}/react-tanstack-router-file-based/src/routes/index.tsx (100%) rename {basics => example-apps}/react-tanstack-router-file-based/src/routes/profile.tsx (100%) rename {basics => example-apps}/react-tanstack-router-file-based/src/styles.css (100%) rename {basics => example-apps}/react-tanstack-router-file-based/tsconfig.json (100%) rename {basics => example-apps}/react-tanstack-router-file-based/vite.config.ts (100%) rename {basics => example-apps}/react-vite/.env.example (100%) rename {basics => example-apps}/react-vite/.gitignore (100%) rename {basics => example-apps}/react-vite/README.md (100%) rename {basics => example-apps}/react-vite/eslint.config.js (100%) rename {basics => example-apps}/react-vite/index.html (100%) rename {basics => example-apps}/react-vite/package.json (100%) rename {basics => example-apps}/react-vite/public/vite.svg (100%) rename {basics => example-apps}/react-vite/src/App.jsx (100%) rename {basics => example-apps}/react-vite/src/components/Header.jsx (100%) rename {basics => example-apps}/react-vite/src/contexts/AuthContext.jsx (100%) rename {basics => example-apps}/react-vite/src/globals.css (100%) rename {basics => example-apps}/react-vite/src/main.jsx (100%) rename {basics => example-apps}/react-vite/src/pages/Burrito.jsx (100%) rename {basics => example-apps}/react-vite/src/pages/Home.jsx (100%) rename {basics => example-apps}/react-vite/src/pages/Profile.jsx (100%) rename {basics => example-apps}/react-vite/vite.config.js (100%) rename {basics => example-apps}/ruby-on-rails/.env.example (100%) rename {basics => example-apps}/ruby-on-rails/.gitignore (100%) rename {basics => example-apps}/ruby-on-rails/Gemfile (100%) rename {basics => example-apps}/ruby-on-rails/README.md (100%) rename {basics => example-apps}/ruby-on-rails/Rakefile (100%) rename {basics => example-apps}/ruby-on-rails/app/controllers/application_controller.rb (100%) rename {basics => example-apps}/ruby-on-rails/app/controllers/burritos_controller.rb (100%) rename {basics => example-apps}/ruby-on-rails/app/controllers/dashboard_controller.rb (100%) rename {basics => example-apps}/ruby-on-rails/app/controllers/errors_controller.rb (100%) rename {basics => example-apps}/ruby-on-rails/app/controllers/profiles_controller.rb (100%) rename {basics => example-apps}/ruby-on-rails/app/controllers/registrations_controller.rb (100%) rename {basics => example-apps}/ruby-on-rails/app/controllers/sessions_controller.rb (100%) rename {basics => example-apps}/ruby-on-rails/app/jobs/application_job.rb (100%) rename {basics => example-apps}/ruby-on-rails/app/jobs/example_job.rb (100%) rename {basics => example-apps}/ruby-on-rails/app/models/application_record.rb (100%) rename {basics => example-apps}/ruby-on-rails/app/models/user.rb (100%) rename {basics => example-apps}/ruby-on-rails/app/views/burritos/show.html.erb (100%) rename {basics => example-apps}/ruby-on-rails/app/views/dashboard/show.html.erb (100%) rename {basics => example-apps}/ruby-on-rails/app/views/layouts/application.html.erb (100%) rename {basics => example-apps}/ruby-on-rails/app/views/profiles/show.html.erb (100%) rename {basics => example-apps}/ruby-on-rails/app/views/registrations/new.html.erb (100%) rename {basics => example-apps}/ruby-on-rails/app/views/sessions/new.html.erb (100%) rename {basics => example-apps}/ruby-on-rails/bin/rails (100%) rename {basics => example-apps}/ruby-on-rails/config.ru (100%) rename {basics => example-apps}/ruby-on-rails/config/application.rb (100%) rename {basics => example-apps}/ruby-on-rails/config/boot.rb (100%) rename {basics => example-apps}/ruby-on-rails/config/database.yml (100%) rename {basics => example-apps}/ruby-on-rails/config/environment.rb (100%) rename {basics => example-apps}/ruby-on-rails/config/environments/development.rb (100%) rename {basics => example-apps}/ruby-on-rails/config/initializers/posthog.rb (100%) rename {basics => example-apps}/ruby-on-rails/config/routes.rb (100%) rename {basics => example-apps}/ruby-on-rails/db/migrate/20240101000000_create_users.rb (100%) rename {basics => example-apps}/ruby-on-rails/db/schema.rb (100%) rename {basics => example-apps}/ruby-on-rails/db/seeds.rb (100%) rename {basics => example-apps}/ruby/.env.example (100%) rename {basics => example-apps}/ruby/.gitignore (100%) rename {basics => example-apps}/ruby/Gemfile (100%) rename {basics => example-apps}/ruby/README.md (100%) rename {basics => example-apps}/ruby/todo.rb (100%) rename {basics => example-apps}/sveltekit/.env.example (100%) rename {basics => example-apps}/sveltekit/.gitignore (100%) rename {basics => example-apps}/sveltekit/.npmrc (100%) rename {basics => example-apps}/sveltekit/README.md (100%) rename {basics => example-apps}/sveltekit/package-lock.json (100%) rename {basics => example-apps}/sveltekit/package.json (100%) rename {basics => example-apps}/sveltekit/src/app.css (100%) rename {basics => example-apps}/sveltekit/src/app.d.ts (100%) rename {basics => example-apps}/sveltekit/src/app.html (100%) rename {basics => example-apps}/sveltekit/src/hooks.client.ts (100%) rename {basics => example-apps}/sveltekit/src/hooks.server.ts (100%) rename {basics => example-apps}/sveltekit/src/lib/assets/favicon.svg (100%) rename {basics => example-apps}/sveltekit/src/lib/auth.svelte.ts (100%) rename {basics => example-apps}/sveltekit/src/lib/components/Header.svelte (100%) rename {basics => example-apps}/sveltekit/src/lib/index.ts (100%) rename {basics => example-apps}/sveltekit/src/lib/server/posthog.ts (100%) rename {basics => example-apps}/sveltekit/src/routes/+layout.svelte (100%) rename {basics => example-apps}/sveltekit/src/routes/+page.svelte (100%) rename {basics => example-apps}/sveltekit/src/routes/api/auth/login/+server.ts (100%) rename {basics => example-apps}/sveltekit/src/routes/burrito/+page.svelte (100%) rename {basics => example-apps}/sveltekit/src/routes/profile/+page.svelte (100%) rename {basics => example-apps}/sveltekit/static/robots.txt (100%) rename {basics => example-apps}/sveltekit/svelte.config.js (100%) rename {basics => example-apps}/sveltekit/tsconfig.json (100%) rename {basics => example-apps}/sveltekit/vite.config.ts (100%) rename {basics => example-apps}/swift/BurritoConsiderationClient.xcodeproj/project.pbxproj (100%) rename {basics => example-apps}/swift/BurritoConsiderationClient.xcodeproj/project.xcworkspace/contents.xcworkspacedata (100%) rename {basics => example-apps}/swift/BurritoConsiderationClient.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved (100%) rename {basics => example-apps}/swift/BurritoConsiderationClient.xcodeproj/project.xcworkspace/xcuserdata/daniloc.xcuserdatad/UserInterfaceState.xcuserstate (100%) rename {basics => example-apps}/swift/BurritoConsiderationClient.xcodeproj/xcshareddata/xcschemes/BurritoConsiderationClient.xcscheme (100%) rename {basics => example-apps}/swift/BurritoConsiderationClient.xcodeproj/xcuserdata/daniloc.xcuserdatad/xcschemes/xcschememanagement.plist (100%) rename {basics => example-apps}/swift/BurritoConsiderationClient/Assets.xcassets/AccentColor.colorset/Contents.json (100%) rename {basics => example-apps}/swift/BurritoConsiderationClient/Assets.xcassets/AppIcon.appiconset/Contents.json (100%) rename {basics => example-apps}/swift/BurritoConsiderationClient/Assets.xcassets/Contents.json (100%) rename {basics => example-apps}/swift/BurritoConsiderationClient/BurritoConsiderationClientApp.swift (100%) rename {basics => example-apps}/swift/BurritoConsiderationClient/BurritoView.swift (100%) rename {basics => example-apps}/swift/BurritoConsiderationClient/ContentView.swift (100%) rename {basics => example-apps}/swift/BurritoConsiderationClient/DashboardView.swift (100%) rename {basics => example-apps}/swift/BurritoConsiderationClient/LoginView.swift (100%) rename {basics => example-apps}/swift/BurritoConsiderationClient/ProfileView.swift (100%) rename {basics => example-apps}/swift/BurritoConsiderationClient/UserState.swift (100%) rename {basics => example-apps}/swift/README.md (100%) rename {basics => example-apps}/tanstack-start/.env.example (100%) rename {basics => example-apps}/tanstack-start/.gitignore (100%) rename {basics => example-apps}/tanstack-start/.prettierignore (100%) rename {basics => example-apps}/tanstack-start/.vite/deps/_metadata.json (100%) rename {basics => example-apps}/tanstack-start/.vite/deps/package.json (100%) rename {basics => example-apps}/tanstack-start/.vscode/settings.json (100%) rename {basics => example-apps}/tanstack-start/README.md (100%) rename {basics => example-apps}/tanstack-start/eslint.config.js (100%) rename {basics => example-apps}/tanstack-start/package-lock.json (100%) rename {basics => example-apps}/tanstack-start/package.json (100%) rename {basics => example-apps}/tanstack-start/prettier.config.js (100%) rename {basics => example-apps}/tanstack-start/public/favicon.ico (100%) rename {basics => example-apps}/tanstack-start/public/logo192.png (100%) rename {basics => example-apps}/tanstack-start/public/logo512.png (100%) rename {basics => example-apps}/tanstack-start/public/manifest.json (100%) rename {basics => example-apps}/tanstack-start/public/robots.txt (100%) rename {basics => example-apps}/tanstack-start/public/tanstack-circle-logo.png (100%) rename {basics => example-apps}/tanstack-start/public/tanstack-word-logo-white.svg (100%) rename {basics => example-apps}/tanstack-start/src/components/Header.tsx (100%) rename {basics => example-apps}/tanstack-start/src/contexts/AuthContext.tsx (100%) rename {basics => example-apps}/tanstack-start/src/logo.svg (100%) rename {basics => example-apps}/tanstack-start/src/routeTree.gen.ts (100%) rename {basics => example-apps}/tanstack-start/src/router.tsx (100%) rename {basics => example-apps}/tanstack-start/src/routes/__root.tsx (100%) rename {basics => example-apps}/tanstack-start/src/routes/api/auth/login.ts (100%) rename {basics => example-apps}/tanstack-start/src/routes/api/burrito/consider.ts (100%) rename {basics => example-apps}/tanstack-start/src/routes/burrito.tsx (100%) rename {basics => example-apps}/tanstack-start/src/routes/index.tsx (100%) rename {basics => example-apps}/tanstack-start/src/routes/profile.tsx (100%) rename {basics => example-apps}/tanstack-start/src/styles.css (100%) rename {basics => example-apps}/tanstack-start/src/utils/posthog-server.ts (100%) rename {basics => example-apps}/tanstack-start/tsconfig.json (100%) rename {basics => example-apps}/tanstack-start/vite.config.ts (100%) rename {basics => example-apps}/vue-3/.editorconfig (100%) rename {basics => example-apps}/vue-3/.env.example (100%) rename {basics => example-apps}/vue-3/.gitattributes (100%) rename {basics => example-apps}/vue-3/.gitignore (100%) rename {basics => example-apps}/vue-3/.oxlintrc.json (100%) rename {basics => example-apps}/vue-3/.prettierrc.json (100%) rename {basics => example-apps}/vue-3/README.md (100%) rename {basics => example-apps}/vue-3/env.d.ts (100%) rename {basics => example-apps}/vue-3/eslint.config.ts (100%) rename {basics => example-apps}/vue-3/index.html (100%) rename {basics => example-apps}/vue-3/package-lock.json (100%) rename {basics => example-apps}/vue-3/package.json (100%) rename {basics => example-apps}/vue-3/public/favicon.ico (100%) rename {basics => example-apps}/vue-3/src/App.vue (100%) rename {basics => example-apps}/vue-3/src/components/Header.vue (100%) rename {basics => example-apps}/vue-3/src/main.ts (100%) rename {basics => example-apps}/vue-3/src/router/index.ts (100%) rename {basics => example-apps}/vue-3/src/stores/auth.ts (100%) rename {basics => example-apps}/vue-3/src/views/Burrito.vue (100%) rename {basics => example-apps}/vue-3/src/views/Home.vue (100%) rename {basics => example-apps}/vue-3/src/views/Profile.vue (100%) rename {basics => example-apps}/vue-3/tsconfig.app.json (100%) rename {basics => example-apps}/vue-3/tsconfig.json (100%) rename {basics => example-apps}/vue-3/tsconfig.node.json (100%) rename {basics => example-apps}/vue-3/vite.config.ts (100%) diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml index 1cc974c1..c129cb64 100644 --- a/.github/workflows/e2e.yml +++ b/.github/workflows/e2e.yml @@ -27,7 +27,7 @@ jobs: - name: Discover examples with Playwright configs id: set-examples run: | - examples=$(find basics -maxdepth 2 -name "playwright.config.ts" -exec dirname {} \; | sed 's|^basics/||' | jq -R -s -c 'split("\n")[:-1]') + examples=$(find example-apps -maxdepth 2 -name "playwright.config.ts" -exec dirname {} \; | sed 's|^example-apps/||' | jq -R -s -c 'split("\n")[:-1]') echo "examples=$examples" >> $GITHUB_OUTPUT echo "Found examples: $examples" @@ -53,17 +53,17 @@ jobs: - name: Install dependencies run: | - cd basics/${{ matrix.example }} + cd example-apps/${{ matrix.example }} pnpm install - name: Install Playwright Browsers run: | - cd basics/${{ matrix.example }} + cd example-apps/${{ matrix.example }} pnpm exec playwright install chromium --with-deps - name: Run E2E Playwright tests run: | - cd basics/${{ matrix.example }} + cd example-apps/${{ matrix.example }} pnpm run test:e2e env: NEXT_PUBLIC_POSTHOG_KEY: ${{ vars.NEXT_PUBLIC_POSTHOG_KEY }} @@ -105,6 +105,6 @@ jobs: if: always() with: name: playwright-report-${{ matrix.example }} - path: basics/${{ matrix.example }}/playwright-report/ + path: example-apps/${{ matrix.example }}/playwright-report/ retention-days: 30 diff --git a/.github/workflows/integration.yml b/.github/workflows/integration.yml index 2e7fbfcc..2c471379 100644 --- a/.github/workflows/integration.yml +++ b/.github/workflows/integration.yml @@ -31,7 +31,7 @@ jobs: - name: Discover examples with Playwright configs id: set-examples run: | - examples=$(find basics -maxdepth 2 -name "playwright.config.ts" -exec dirname {} \; | sed 's|^basics/||' | jq -R -s -c 'split("\n")[:-1]') + examples=$(find example-apps -maxdepth 2 -name "playwright.config.ts" -exec dirname {} \; | sed 's|^example-apps/||' | jq -R -s -c 'split("\n")[:-1]') echo "examples=$examples" >> $GITHUB_OUTPUT echo "Found examples: $examples" @@ -57,17 +57,17 @@ jobs: - name: Install dependencies run: | - cd basics/${{ matrix.example }} + cd example-apps/${{ matrix.example }} pnpm install - name: Install Playwright Browsers run: | - cd basics/${{ matrix.example }} + cd example-apps/${{ matrix.example }} pnpm exec playwright install chromium --with-deps - name: Run Integration Playwright tests run: | - cd basics/${{ matrix.example }} + cd example-apps/${{ matrix.example }} pnpm run test:integration env: NEXT_PUBLIC_POSTHOG_KEY: ${{ vars.NEXT_PUBLIC_POSTHOG_KEY }} @@ -107,5 +107,5 @@ jobs: if: always() with: name: playwright-report-${{ matrix.example }} - path: basics/${{ matrix.example }}/playwright-report/ + path: example-apps/${{ matrix.example }}/playwright-report/ retention-days: 30 diff --git a/.semgrepignore b/.semgrepignore index e3fc6f9b..9fad540b 100644 --- a/.semgrepignore +++ b/.semgrepignore @@ -10,12 +10,12 @@ # Android launcher activity exported=true is required for MAIN/LAUNCHER intent filter # This is standard React Native / Android boilerplate, not a security issue -basics/react-native/android/app/src/main/AndroidManifest.xml -basics/expo/android/app/src/main/AndroidManifest.xml -basics/android/app/src/main/AndroidManifest.xml +example-apps/react-native/android/app/src/main/AndroidManifest.xml +example-apps/expo/android/app/src/main/AndroidManifest.xml +example-apps/android/app/src/main/AndroidManifest.xml # Markdown audit reference contains HogQL examples with PostHog $host event property. # Semgrep's nginx host-header rule misidentifies this docs-only SQL as nginx config. -transformation-config/skills/audit-events/references/3-events-optimize.md -transformation-config/skills/web-analytics/references/checks.md -transformation-config/skills/web-analytics/references/remediation.md +context/skills/audit-events/references/3-events-optimize.md +context/skills/web-analytics/references/checks.md +context/skills/web-analytics/references/remediation.md diff --git a/context/skills/integration/config.yaml b/context/skills/integration/config.yaml index c1b159cc..2fbc119d 100644 --- a/context/skills/integration/config.yaml +++ b/context/skills/integration/config.yaml @@ -6,49 +6,49 @@ shared_docs: - https://posthog.com/docs/getting-started/identify-users.md variants: - id: nextjs-app-router - example_paths: basics/next-app-router + example_paths: example-apps/next-app-router display_name: Next.js App Router tags: [nextjs, react, ssr, app-router, javascript] docs_urls: - https://posthog.com/docs/libraries/next-js.md - id: nextjs-pages-router - example_paths: basics/next-pages-router + example_paths: example-apps/next-pages-router display_name: Next.js Pages Router tags: [nextjs, react, ssr, pages-router, javascript] docs_urls: - https://posthog.com/docs/libraries/next-js.md - id: react-react-router-6 - example_paths: basics/react-react-router-6 + example_paths: example-apps/react-react-router-6 display_name: React Router v6 tags: [react, react-router, v6, spa, javascript] docs_urls: - https://posthog.com/docs/libraries/react-router/react-router-v6.md - id: react-react-router-7-framework - example_paths: basics/react-react-router-7-framework + example_paths: example-apps/react-react-router-7-framework display_name: React Router v7 - Framework mode tags: [react, react-router, v7, framework, ssr, javascript] docs_urls: - https://posthog.com/docs/libraries/react-router/react-router-v7-framework-mode.md - id: react-react-router-7-data - example_paths: basics/react-react-router-7-data + example_paths: example-apps/react-react-router-7-data display_name: React Router v7 - Data mode tags: [react, react-router, v7, data, spa, javascript] docs_urls: - https://posthog.com/docs/libraries/react-router/react-router-v7-data-mode.md - id: react-react-router-7-declarative - example_paths: basics/react-react-router-7-declarative + example_paths: example-apps/react-react-router-7-declarative display_name: React Router v7 - Declarative mode tags: [react, react-router, v7, declarative, spa, javascript] docs_urls: - https://posthog.com/docs/libraries/react-router/react-router-v7-declarative-mode.md - id: react-vite - example_path: basics/react-vite + example_path: example-apps/react-vite display_name: React (Vite) description: PostHog integration for React applications built with Vite (no router) tags: [react, vite, spa, javascript] @@ -56,7 +56,7 @@ variants: - https://posthog.com/docs/libraries/react.md - id: nuxt-3-6 - example_paths: basics/nuxt-3-6 + example_paths: example-apps/nuxt-3-6 display_name: Nuxt 3.6 description: PostHog integration for Nuxt versions 3.0 to 3.6 tags: [nuxt, javascript] @@ -64,7 +64,7 @@ variants: - https://posthog.com/docs/libraries/nuxt-js-3-6.md - id: nuxt-4 - example_paths: basics/nuxt-4 + example_paths: example-apps/nuxt-4 display_name: Nuxt 4 description: PostHog integration for Nuxt 4 applications tags: [nuxt, vue, ssr, javascript, typescript] @@ -72,7 +72,7 @@ variants: - https://posthog.com/docs/libraries/nuxt-js.md - id: vue-3 - example_paths: basics/vue-3 + example_paths: example-apps/vue-3 display_name: Vue 3 description: PostHog integration for Vue 3 applications tags: [vue, javascript, typescript] @@ -80,21 +80,21 @@ variants: - https://posthog.com/docs/libraries/vue-js.md - id: django - example_paths: basics/django + example_paths: example-apps/django display_name: Django tags: [django, python] docs_urls: - https://posthog.com/docs/libraries/django.md - id: flask - example_paths: basics/flask + example_paths: example-apps/flask display_name: Flask tags: [flask, python] docs_urls: - https://posthog.com/docs/libraries/flask.md - id: fastapi - example_paths: basics/fastapi + example_paths: example-apps/fastapi display_name: FastAPI description: PostHog integration for FastAPI applications tags: [fastapi, python] @@ -102,7 +102,7 @@ variants: - https://posthog.com/docs/libraries/python.md - id: react-tanstack-router-file-based - example_paths: basics/react-tanstack-router-file-based + example_paths: example-apps/react-tanstack-router-file-based display_name: React with TanStack Router (file-based) description: PostHog integration for React applications using TanStack Router with file-based routing tags: [react, tanstack-router, spa, javascript] @@ -110,7 +110,7 @@ variants: - https://posthog.com/docs/libraries/tanstack-start.md - id: react-tanstack-router-code-based - example_paths: basics/react-tanstack-router-code-based + example_paths: example-apps/react-tanstack-router-code-based display_name: React with TanStack Router (code-based) description: PostHog integration for React applications using TanStack Router with code-based routing tags: [react, tanstack-router, spa, javascript] @@ -118,7 +118,7 @@ variants: - https://posthog.com/docs/libraries/tanstack-start.md - id: tanstack-start - example_paths: basics/tanstack-start + example_paths: example-apps/tanstack-start display_name: TanStack Start description: PostHog integration for TanStack Start full-stack applications tags: [react, tanstack-start, tanstack-router, javascript] @@ -126,14 +126,14 @@ variants: - https://posthog.com/docs/libraries/tanstack-start.md - id: laravel - example_paths: basics/laravel + example_paths: example-apps/laravel display_name: Laravel tags: [laravel, php] docs_urls: - https://posthog.com/docs/libraries/laravel.md - id: php - example_paths: basics/php + example_paths: example-apps/php display_name: PHP description: PostHog integration for any PHP application using the PHP SDK tags: [php] @@ -141,7 +141,7 @@ variants: - https://posthog.com/docs/libraries/php.md - id: ruby-on-rails - example_paths: basics/ruby-on-rails + example_paths: example-apps/ruby-on-rails display_name: Ruby on Rails tags: [ruby-on-rails, ruby] docs_urls: @@ -149,7 +149,7 @@ variants: - https://posthog.com/docs/libraries/ruby.md - id: android - example_paths: basics/android + example_paths: example-apps/android display_name: Android description: PostHog integration for Android applications tags: [android, java, kotlin] @@ -157,7 +157,7 @@ variants: - https://posthog.com/docs/libraries/android.md - id: sveltekit - example_paths: basics/sveltekit + example_paths: example-apps/sveltekit display_name: SvelteKit description: PostHog integration for SvelteKit applications tags: [sveltekit, svelte, javascript] @@ -166,7 +166,7 @@ variants: # Language fallback skills, used when no specific framework is detected - id: python - example_paths: basics/python + example_paths: example-apps/python display_name: Python description: PostHog integration for any Python application using the Python SDK tags: [python] @@ -175,7 +175,7 @@ variants: - https://posthog.com/docs/references/posthog-python.md - id: javascript_node - example_path: basics/javascript-node + example_path: example-apps/javascript-node display_name: JavaScript Node description: PostHog integration for server-side Node.js applications using posthog-node tags: [javascript_node] @@ -184,7 +184,7 @@ variants: - https://posthog.com/docs/references/posthog-node.md - id: javascript_web - example_path: basics/javascript-web + example_path: example-apps/javascript-web display_name: JavaScript Web description: PostHog integration for client-side web JavaScript applications using posthog-js tags: [javascript_web] @@ -193,7 +193,7 @@ variants: - https://posthog.com/docs/references/posthog-js.md - id: ruby - example_paths: basics/ruby + example_paths: example-apps/ruby display_name: Ruby description: PostHog integration for any Ruby application using the Ruby SDK tags: [ruby] @@ -217,7 +217,7 @@ variants: - https://posthog.com/docs/libraries/go.md - id: swift - example_paths: basics/swift + example_paths: example-apps/swift display_name: Swift (iOS/macOS) description: PostHog integration for Swift iOS and macOS applications tags: [swift, ios, macos, swiftui] @@ -235,7 +235,7 @@ variants: - https://posthog.com/docs/libraries/flutter.md - id: react-native - example_paths: basics/react-native + example_paths: example-apps/react-native display_name: React Native description: PostHog integration for React Native applications tags: [react-native, javascript, typescript] @@ -243,7 +243,7 @@ variants: - https://posthog.com/docs/libraries/react-native.md - id: expo - example_paths: basics/expo + example_paths: example-apps/expo display_name: Expo description: PostHog integration for Expo applications tags: [expo, react-native, javascript, typescript] @@ -251,7 +251,7 @@ variants: - https://posthog.com/docs/libraries/react-native.md - id: astro-static - example_paths: basics/astro-static + example_paths: example-apps/astro-static display_name: Astro (Static) description: PostHog integration for static Astro sites using SSG tags: [astro, javascript, typescript] @@ -259,7 +259,7 @@ variants: - https://posthog.com/docs/libraries/astro.md - id: astro-view-transitions - example_paths: basics/astro-view-transitions + example_paths: example-apps/astro-view-transitions display_name: Astro (View Transitions) description: PostHog integration for Astro with ClientRouter view transitions tags: [astro, astro-view-transitions, javascript, typescript] @@ -267,7 +267,7 @@ variants: - https://posthog.com/docs/libraries/astro.md - id: astro-ssr - example_paths: basics/astro-ssr + example_paths: example-apps/astro-ssr display_name: Astro (SSR) description: PostHog integration for server-rendered Astro applications with API routes tags: [astro, astro-ssr, javascript, typescript] @@ -275,7 +275,7 @@ variants: - https://posthog.com/docs/libraries/astro.md - id: astro-hybrid - example_paths: basics/astro-hybrid + example_paths: example-apps/astro-hybrid display_name: Astro (Hybrid) description: PostHog integration for Astro hybrid rendering with both static and server-rendered pages tags: [astro, astro-hybrid, javascript, typescript] @@ -283,7 +283,7 @@ variants: - https://posthog.com/docs/libraries/astro.md - id: angular - example_paths: basics/angular + example_paths: example-apps/angular display_name: Angular description: PostHog integration for Angular applications tags: [angular, javascript, typescript] diff --git a/context/skills/omnibus/instrument-integration/config.yaml b/context/skills/omnibus/instrument-integration/config.yaml index fe80fb42..b2d1ce82 100644 --- a/context/skills/omnibus/instrument-integration/config.yaml +++ b/context/skills/omnibus/instrument-integration/config.yaml @@ -11,44 +11,44 @@ variants: tags: [] example_paths: # JavaScript / Frontend - - basics/next-app-router - - basics/next-pages-router - - basics/react-react-router-6 - - basics/react-react-router-7-framework - - basics/react-react-router-7-data - - basics/react-react-router-7-declarative - - basics/react-vite - - basics/nuxt-3-6 - - basics/nuxt-4 - - basics/vue-3 - - basics/react-tanstack-router-file-based - - basics/react-tanstack-router-code-based - - basics/tanstack-start - - basics/sveltekit - - basics/astro-static - - basics/astro-view-transitions - - basics/astro-ssr - - basics/astro-hybrid - - basics/angular + - example-apps/next-app-router + - example-apps/next-pages-router + - example-apps/react-react-router-6 + - example-apps/react-react-router-7-framework + - example-apps/react-react-router-7-data + - example-apps/react-react-router-7-declarative + - example-apps/react-vite + - example-apps/nuxt-3-6 + - example-apps/nuxt-4 + - example-apps/vue-3 + - example-apps/react-tanstack-router-file-based + - example-apps/react-tanstack-router-code-based + - example-apps/tanstack-start + - example-apps/sveltekit + - example-apps/astro-static + - example-apps/astro-view-transitions + - example-apps/astro-ssr + - example-apps/astro-hybrid + - example-apps/angular # JavaScript / Server + Client - - basics/javascript-node - - basics/javascript-web + - example-apps/javascript-node + - example-apps/javascript-web # Python - - basics/django - - basics/flask - - basics/fastapi - - basics/python + - example-apps/django + - example-apps/flask + - example-apps/fastapi + - example-apps/python # PHP - - basics/laravel - - basics/php + - example-apps/laravel + - example-apps/php # Ruby - - basics/ruby-on-rails - - basics/ruby + - example-apps/ruby-on-rails + - example-apps/ruby # Mobile - - basics/android - - basics/swift - - basics/react-native - - basics/expo + - example-apps/android + - example-apps/swift + - example-apps/react-native + - example-apps/expo docs_urls: # JavaScript / Frontend - https://posthog.com/docs/libraries/next-js.md diff --git a/context/skills/omnibus/instrument-product-analytics/config.yaml b/context/skills/omnibus/instrument-product-analytics/config.yaml index 5825ddf4..a998e9ce 100644 --- a/context/skills/omnibus/instrument-product-analytics/config.yaml +++ b/context/skills/omnibus/instrument-product-analytics/config.yaml @@ -12,40 +12,40 @@ variants: tags: [] example_paths: # JavaScript / Frontend - - basics/next-app-router - - basics/next-pages-router - - basics/react-react-router-6 - - basics/react-react-router-7-framework - - basics/react-react-router-7-data - - basics/react-react-router-7-declarative - - basics/nuxt-3-6 - - basics/nuxt-4 - - basics/vue-3 - - basics/react-tanstack-router-file-based - - basics/react-tanstack-router-code-based - - basics/tanstack-start - - basics/sveltekit - - basics/astro-static - - basics/astro-view-transitions - - basics/astro-ssr - - basics/astro-hybrid - - basics/angular + - example-apps/next-app-router + - example-apps/next-pages-router + - example-apps/react-react-router-6 + - example-apps/react-react-router-7-framework + - example-apps/react-react-router-7-data + - example-apps/react-react-router-7-declarative + - example-apps/nuxt-3-6 + - example-apps/nuxt-4 + - example-apps/vue-3 + - example-apps/react-tanstack-router-file-based + - example-apps/react-tanstack-router-code-based + - example-apps/tanstack-start + - example-apps/sveltekit + - example-apps/astro-static + - example-apps/astro-view-transitions + - example-apps/astro-ssr + - example-apps/astro-hybrid + - example-apps/angular # Python - - basics/django - - basics/flask - - basics/fastapi - - basics/python + - example-apps/django + - example-apps/flask + - example-apps/fastapi + - example-apps/python # PHP - - basics/laravel - - basics/php + - example-apps/laravel + - example-apps/php # Ruby - - basics/ruby-on-rails - - basics/ruby + - example-apps/ruby-on-rails + - example-apps/ruby # Mobile - - basics/android - - basics/swift - - basics/react-native - - basics/expo + - example-apps/android + - example-apps/swift + - example-apps/react-native + - example-apps/expo docs_urls: # JavaScript / Frontend - https://posthog.com/docs/libraries/next-js.md diff --git a/basics/android/.gitignore b/example-apps/android/.gitignore similarity index 100% rename from basics/android/.gitignore rename to example-apps/android/.gitignore diff --git a/basics/android/README.md b/example-apps/android/README.md similarity index 100% rename from basics/android/README.md rename to example-apps/android/README.md diff --git a/basics/android/app/.gitignore b/example-apps/android/app/.gitignore similarity index 100% rename from basics/android/app/.gitignore rename to example-apps/android/app/.gitignore diff --git a/basics/android/app/build.gradle.kts b/example-apps/android/app/build.gradle.kts similarity index 100% rename from basics/android/app/build.gradle.kts rename to example-apps/android/app/build.gradle.kts diff --git a/basics/android/app/proguard-rules.pro b/example-apps/android/app/proguard-rules.pro similarity index 100% rename from basics/android/app/proguard-rules.pro rename to example-apps/android/app/proguard-rules.pro diff --git a/basics/android/app/src/androidTest/java/com/example/posthog/ExampleInstrumentedTest.kt b/example-apps/android/app/src/androidTest/java/com/example/posthog/ExampleInstrumentedTest.kt similarity index 100% rename from basics/android/app/src/androidTest/java/com/example/posthog/ExampleInstrumentedTest.kt rename to example-apps/android/app/src/androidTest/java/com/example/posthog/ExampleInstrumentedTest.kt diff --git a/basics/android/app/src/main/AndroidManifest.xml b/example-apps/android/app/src/main/AndroidManifest.xml similarity index 100% rename from basics/android/app/src/main/AndroidManifest.xml rename to example-apps/android/app/src/main/AndroidManifest.xml diff --git a/basics/android/app/src/main/java/com/example/posthog/BurritoApp.kt b/example-apps/android/app/src/main/java/com/example/posthog/BurritoApp.kt similarity index 100% rename from basics/android/app/src/main/java/com/example/posthog/BurritoApp.kt rename to example-apps/android/app/src/main/java/com/example/posthog/BurritoApp.kt diff --git a/basics/android/app/src/main/java/com/example/posthog/MainActivity.kt b/example-apps/android/app/src/main/java/com/example/posthog/MainActivity.kt similarity index 100% rename from basics/android/app/src/main/java/com/example/posthog/MainActivity.kt rename to example-apps/android/app/src/main/java/com/example/posthog/MainActivity.kt diff --git a/basics/android/app/src/main/java/com/example/posthog/data/User.kt b/example-apps/android/app/src/main/java/com/example/posthog/data/User.kt similarity index 100% rename from basics/android/app/src/main/java/com/example/posthog/data/User.kt rename to example-apps/android/app/src/main/java/com/example/posthog/data/User.kt diff --git a/basics/android/app/src/main/java/com/example/posthog/data/UserRepository.kt b/example-apps/android/app/src/main/java/com/example/posthog/data/UserRepository.kt similarity index 100% rename from basics/android/app/src/main/java/com/example/posthog/data/UserRepository.kt rename to example-apps/android/app/src/main/java/com/example/posthog/data/UserRepository.kt diff --git a/basics/android/app/src/main/java/com/example/posthog/navigation/NavGraph.kt b/example-apps/android/app/src/main/java/com/example/posthog/navigation/NavGraph.kt similarity index 100% rename from basics/android/app/src/main/java/com/example/posthog/navigation/NavGraph.kt rename to example-apps/android/app/src/main/java/com/example/posthog/navigation/NavGraph.kt diff --git a/basics/android/app/src/main/java/com/example/posthog/ui/components/AppHeader.kt b/example-apps/android/app/src/main/java/com/example/posthog/ui/components/AppHeader.kt similarity index 100% rename from basics/android/app/src/main/java/com/example/posthog/ui/components/AppHeader.kt rename to example-apps/android/app/src/main/java/com/example/posthog/ui/components/AppHeader.kt diff --git a/basics/android/app/src/main/java/com/example/posthog/ui/components/BottomNavBar.kt b/example-apps/android/app/src/main/java/com/example/posthog/ui/components/BottomNavBar.kt similarity index 100% rename from basics/android/app/src/main/java/com/example/posthog/ui/components/BottomNavBar.kt rename to example-apps/android/app/src/main/java/com/example/posthog/ui/components/BottomNavBar.kt diff --git a/basics/android/app/src/main/java/com/example/posthog/ui/components/StatsCard.kt b/example-apps/android/app/src/main/java/com/example/posthog/ui/components/StatsCard.kt similarity index 100% rename from basics/android/app/src/main/java/com/example/posthog/ui/components/StatsCard.kt rename to example-apps/android/app/src/main/java/com/example/posthog/ui/components/StatsCard.kt diff --git a/basics/android/app/src/main/java/com/example/posthog/ui/screens/BurritoScreen.kt b/example-apps/android/app/src/main/java/com/example/posthog/ui/screens/BurritoScreen.kt similarity index 100% rename from basics/android/app/src/main/java/com/example/posthog/ui/screens/BurritoScreen.kt rename to example-apps/android/app/src/main/java/com/example/posthog/ui/screens/BurritoScreen.kt diff --git a/basics/android/app/src/main/java/com/example/posthog/ui/screens/HomeScreen.kt b/example-apps/android/app/src/main/java/com/example/posthog/ui/screens/HomeScreen.kt similarity index 100% rename from basics/android/app/src/main/java/com/example/posthog/ui/screens/HomeScreen.kt rename to example-apps/android/app/src/main/java/com/example/posthog/ui/screens/HomeScreen.kt diff --git a/basics/android/app/src/main/java/com/example/posthog/ui/screens/ProfileScreen.kt b/example-apps/android/app/src/main/java/com/example/posthog/ui/screens/ProfileScreen.kt similarity index 100% rename from basics/android/app/src/main/java/com/example/posthog/ui/screens/ProfileScreen.kt rename to example-apps/android/app/src/main/java/com/example/posthog/ui/screens/ProfileScreen.kt diff --git a/basics/android/app/src/main/java/com/example/posthog/ui/theme/Color.kt b/example-apps/android/app/src/main/java/com/example/posthog/ui/theme/Color.kt similarity index 100% rename from basics/android/app/src/main/java/com/example/posthog/ui/theme/Color.kt rename to example-apps/android/app/src/main/java/com/example/posthog/ui/theme/Color.kt diff --git a/basics/android/app/src/main/java/com/example/posthog/ui/theme/Theme.kt b/example-apps/android/app/src/main/java/com/example/posthog/ui/theme/Theme.kt similarity index 100% rename from basics/android/app/src/main/java/com/example/posthog/ui/theme/Theme.kt rename to example-apps/android/app/src/main/java/com/example/posthog/ui/theme/Theme.kt diff --git a/basics/android/app/src/main/java/com/example/posthog/ui/theme/Type.kt b/example-apps/android/app/src/main/java/com/example/posthog/ui/theme/Type.kt similarity index 100% rename from basics/android/app/src/main/java/com/example/posthog/ui/theme/Type.kt rename to example-apps/android/app/src/main/java/com/example/posthog/ui/theme/Type.kt diff --git a/basics/android/app/src/main/java/com/example/posthog/viewmodel/AuthViewModel.kt b/example-apps/android/app/src/main/java/com/example/posthog/viewmodel/AuthViewModel.kt similarity index 100% rename from basics/android/app/src/main/java/com/example/posthog/viewmodel/AuthViewModel.kt rename to example-apps/android/app/src/main/java/com/example/posthog/viewmodel/AuthViewModel.kt diff --git a/basics/android/app/src/main/res/drawable/ic_launcher_background.xml b/example-apps/android/app/src/main/res/drawable/ic_launcher_background.xml similarity index 100% rename from basics/android/app/src/main/res/drawable/ic_launcher_background.xml rename to example-apps/android/app/src/main/res/drawable/ic_launcher_background.xml diff --git a/basics/android/app/src/main/res/drawable/ic_launcher_foreground.xml b/example-apps/android/app/src/main/res/drawable/ic_launcher_foreground.xml similarity index 100% rename from basics/android/app/src/main/res/drawable/ic_launcher_foreground.xml rename to example-apps/android/app/src/main/res/drawable/ic_launcher_foreground.xml diff --git a/basics/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/example-apps/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml similarity index 100% rename from basics/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml rename to example-apps/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml diff --git a/basics/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/example-apps/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml similarity index 100% rename from basics/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml rename to example-apps/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml diff --git a/basics/android/app/src/main/res/mipmap-hdpi/ic_launcher.webp b/example-apps/android/app/src/main/res/mipmap-hdpi/ic_launcher.webp similarity index 100% rename from basics/android/app/src/main/res/mipmap-hdpi/ic_launcher.webp rename to example-apps/android/app/src/main/res/mipmap-hdpi/ic_launcher.webp diff --git a/basics/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp b/example-apps/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp similarity index 100% rename from basics/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp rename to example-apps/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp diff --git a/basics/android/app/src/main/res/mipmap-mdpi/ic_launcher.webp b/example-apps/android/app/src/main/res/mipmap-mdpi/ic_launcher.webp similarity index 100% rename from basics/android/app/src/main/res/mipmap-mdpi/ic_launcher.webp rename to example-apps/android/app/src/main/res/mipmap-mdpi/ic_launcher.webp diff --git a/basics/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp b/example-apps/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp similarity index 100% rename from basics/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp rename to example-apps/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp diff --git a/basics/android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp b/example-apps/android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp similarity index 100% rename from basics/android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp rename to example-apps/android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp diff --git a/basics/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/example-apps/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp similarity index 100% rename from basics/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp rename to example-apps/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp diff --git a/basics/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp b/example-apps/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp similarity index 100% rename from basics/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp rename to example-apps/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp diff --git a/basics/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp b/example-apps/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp similarity index 100% rename from basics/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp rename to example-apps/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp diff --git a/basics/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp b/example-apps/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp similarity index 100% rename from basics/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp rename to example-apps/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp diff --git a/basics/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp b/example-apps/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp similarity index 100% rename from basics/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp rename to example-apps/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp diff --git a/basics/android/app/src/main/res/values/colors.xml b/example-apps/android/app/src/main/res/values/colors.xml similarity index 100% rename from basics/android/app/src/main/res/values/colors.xml rename to example-apps/android/app/src/main/res/values/colors.xml diff --git a/basics/android/app/src/main/res/values/strings.xml b/example-apps/android/app/src/main/res/values/strings.xml similarity index 100% rename from basics/android/app/src/main/res/values/strings.xml rename to example-apps/android/app/src/main/res/values/strings.xml diff --git a/basics/android/app/src/main/res/values/themes.xml b/example-apps/android/app/src/main/res/values/themes.xml similarity index 100% rename from basics/android/app/src/main/res/values/themes.xml rename to example-apps/android/app/src/main/res/values/themes.xml diff --git a/basics/android/app/src/main/res/xml/backup_rules.xml b/example-apps/android/app/src/main/res/xml/backup_rules.xml similarity index 100% rename from basics/android/app/src/main/res/xml/backup_rules.xml rename to example-apps/android/app/src/main/res/xml/backup_rules.xml diff --git a/basics/android/app/src/main/res/xml/data_extraction_rules.xml b/example-apps/android/app/src/main/res/xml/data_extraction_rules.xml similarity index 100% rename from basics/android/app/src/main/res/xml/data_extraction_rules.xml rename to example-apps/android/app/src/main/res/xml/data_extraction_rules.xml diff --git a/basics/android/app/src/test/java/com/example/posthog/ExampleUnitTest.kt b/example-apps/android/app/src/test/java/com/example/posthog/ExampleUnitTest.kt similarity index 100% rename from basics/android/app/src/test/java/com/example/posthog/ExampleUnitTest.kt rename to example-apps/android/app/src/test/java/com/example/posthog/ExampleUnitTest.kt diff --git a/basics/android/build.gradle.kts b/example-apps/android/build.gradle.kts similarity index 100% rename from basics/android/build.gradle.kts rename to example-apps/android/build.gradle.kts diff --git a/basics/android/gradle.properties b/example-apps/android/gradle.properties similarity index 100% rename from basics/android/gradle.properties rename to example-apps/android/gradle.properties diff --git a/basics/android/gradle/libs.versions.toml b/example-apps/android/gradle/libs.versions.toml similarity index 100% rename from basics/android/gradle/libs.versions.toml rename to example-apps/android/gradle/libs.versions.toml diff --git a/basics/android/gradle/wrapper/gradle-wrapper.jar b/example-apps/android/gradle/wrapper/gradle-wrapper.jar similarity index 100% rename from basics/android/gradle/wrapper/gradle-wrapper.jar rename to example-apps/android/gradle/wrapper/gradle-wrapper.jar diff --git a/basics/android/gradle/wrapper/gradle-wrapper.properties b/example-apps/android/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from basics/android/gradle/wrapper/gradle-wrapper.properties rename to example-apps/android/gradle/wrapper/gradle-wrapper.properties diff --git a/basics/android/gradlew b/example-apps/android/gradlew similarity index 100% rename from basics/android/gradlew rename to example-apps/android/gradlew diff --git a/basics/android/gradlew.bat b/example-apps/android/gradlew.bat similarity index 100% rename from basics/android/gradlew.bat rename to example-apps/android/gradlew.bat diff --git a/basics/android/local.properties.example b/example-apps/android/local.properties.example similarity index 100% rename from basics/android/local.properties.example rename to example-apps/android/local.properties.example diff --git a/basics/android/settings.gradle.kts b/example-apps/android/settings.gradle.kts similarity index 100% rename from basics/android/settings.gradle.kts rename to example-apps/android/settings.gradle.kts diff --git a/basics/angular/.env.example b/example-apps/angular/.env.example similarity index 100% rename from basics/angular/.env.example rename to example-apps/angular/.env.example diff --git a/basics/angular/.gitignore b/example-apps/angular/.gitignore similarity index 100% rename from basics/angular/.gitignore rename to example-apps/angular/.gitignore diff --git a/basics/angular/README.md b/example-apps/angular/README.md similarity index 100% rename from basics/angular/README.md rename to example-apps/angular/README.md diff --git a/basics/angular/angular.json b/example-apps/angular/angular.json similarity index 100% rename from basics/angular/angular.json rename to example-apps/angular/angular.json diff --git a/basics/angular/package.json b/example-apps/angular/package.json similarity index 100% rename from basics/angular/package.json rename to example-apps/angular/package.json diff --git a/basics/angular/pnpm-lock.yaml b/example-apps/angular/pnpm-lock.yaml similarity index 100% rename from basics/angular/pnpm-lock.yaml rename to example-apps/angular/pnpm-lock.yaml diff --git a/basics/angular/proxy.conf.json b/example-apps/angular/proxy.conf.json similarity index 100% rename from basics/angular/proxy.conf.json rename to example-apps/angular/proxy.conf.json diff --git a/basics/angular/public/favicon.ico b/example-apps/angular/public/favicon.ico similarity index 100% rename from basics/angular/public/favicon.ico rename to example-apps/angular/public/favicon.ico diff --git a/basics/angular/src/app/app.component.ts b/example-apps/angular/src/app/app.component.ts similarity index 100% rename from basics/angular/src/app/app.component.ts rename to example-apps/angular/src/app/app.component.ts diff --git a/basics/angular/src/app/app.config.server.ts b/example-apps/angular/src/app/app.config.server.ts similarity index 100% rename from basics/angular/src/app/app.config.server.ts rename to example-apps/angular/src/app/app.config.server.ts diff --git a/basics/angular/src/app/app.config.ts b/example-apps/angular/src/app/app.config.ts similarity index 100% rename from basics/angular/src/app/app.config.ts rename to example-apps/angular/src/app/app.config.ts diff --git a/basics/angular/src/app/app.routes.server.ts b/example-apps/angular/src/app/app.routes.server.ts similarity index 100% rename from basics/angular/src/app/app.routes.server.ts rename to example-apps/angular/src/app/app.routes.server.ts diff --git a/basics/angular/src/app/app.routes.ts b/example-apps/angular/src/app/app.routes.ts similarity index 100% rename from basics/angular/src/app/app.routes.ts rename to example-apps/angular/src/app/app.routes.ts diff --git a/basics/angular/src/app/components/header/header.component.ts b/example-apps/angular/src/app/components/header/header.component.ts similarity index 100% rename from basics/angular/src/app/components/header/header.component.ts rename to example-apps/angular/src/app/components/header/header.component.ts diff --git a/basics/angular/src/app/guards/auth.guard.ts b/example-apps/angular/src/app/guards/auth.guard.ts similarity index 100% rename from basics/angular/src/app/guards/auth.guard.ts rename to example-apps/angular/src/app/guards/auth.guard.ts diff --git a/basics/angular/src/app/pages/burrito/burrito.component.ts b/example-apps/angular/src/app/pages/burrito/burrito.component.ts similarity index 100% rename from basics/angular/src/app/pages/burrito/burrito.component.ts rename to example-apps/angular/src/app/pages/burrito/burrito.component.ts diff --git a/basics/angular/src/app/pages/home/home.component.ts b/example-apps/angular/src/app/pages/home/home.component.ts similarity index 100% rename from basics/angular/src/app/pages/home/home.component.ts rename to example-apps/angular/src/app/pages/home/home.component.ts diff --git a/basics/angular/src/app/pages/profile/profile.component.ts b/example-apps/angular/src/app/pages/profile/profile.component.ts similarity index 100% rename from basics/angular/src/app/pages/profile/profile.component.ts rename to example-apps/angular/src/app/pages/profile/profile.component.ts diff --git a/basics/angular/src/app/services/auth.service.ts b/example-apps/angular/src/app/services/auth.service.ts similarity index 100% rename from basics/angular/src/app/services/auth.service.ts rename to example-apps/angular/src/app/services/auth.service.ts diff --git a/basics/angular/src/app/services/posthog.service.ts b/example-apps/angular/src/app/services/posthog.service.ts similarity index 100% rename from basics/angular/src/app/services/posthog.service.ts rename to example-apps/angular/src/app/services/posthog.service.ts diff --git a/basics/angular/src/env.d.ts b/example-apps/angular/src/env.d.ts similarity index 100% rename from basics/angular/src/env.d.ts rename to example-apps/angular/src/env.d.ts diff --git a/basics/angular/src/environments/environment.prod.ts b/example-apps/angular/src/environments/environment.prod.ts similarity index 100% rename from basics/angular/src/environments/environment.prod.ts rename to example-apps/angular/src/environments/environment.prod.ts diff --git a/basics/angular/src/environments/environment.production.ts b/example-apps/angular/src/environments/environment.production.ts similarity index 100% rename from basics/angular/src/environments/environment.production.ts rename to example-apps/angular/src/environments/environment.production.ts diff --git a/basics/angular/src/environments/environment.ts b/example-apps/angular/src/environments/environment.ts similarity index 100% rename from basics/angular/src/environments/environment.ts rename to example-apps/angular/src/environments/environment.ts diff --git a/basics/angular/src/index.html b/example-apps/angular/src/index.html similarity index 100% rename from basics/angular/src/index.html rename to example-apps/angular/src/index.html diff --git a/basics/angular/src/main.server.ts b/example-apps/angular/src/main.server.ts similarity index 100% rename from basics/angular/src/main.server.ts rename to example-apps/angular/src/main.server.ts diff --git a/basics/angular/src/main.ts b/example-apps/angular/src/main.ts similarity index 100% rename from basics/angular/src/main.ts rename to example-apps/angular/src/main.ts diff --git a/basics/angular/src/styles.css b/example-apps/angular/src/styles.css similarity index 100% rename from basics/angular/src/styles.css rename to example-apps/angular/src/styles.css diff --git a/basics/angular/tsconfig.app.json b/example-apps/angular/tsconfig.app.json similarity index 100% rename from basics/angular/tsconfig.app.json rename to example-apps/angular/tsconfig.app.json diff --git a/basics/angular/tsconfig.json b/example-apps/angular/tsconfig.json similarity index 100% rename from basics/angular/tsconfig.json rename to example-apps/angular/tsconfig.json diff --git a/basics/angular/tsconfig.server.json b/example-apps/angular/tsconfig.server.json similarity index 100% rename from basics/angular/tsconfig.server.json rename to example-apps/angular/tsconfig.server.json diff --git a/basics/astro-hybrid/.env.example b/example-apps/astro-hybrid/.env.example similarity index 100% rename from basics/astro-hybrid/.env.example rename to example-apps/astro-hybrid/.env.example diff --git a/basics/astro-hybrid/.gitignore b/example-apps/astro-hybrid/.gitignore similarity index 100% rename from basics/astro-hybrid/.gitignore rename to example-apps/astro-hybrid/.gitignore diff --git a/basics/astro-hybrid/README.md b/example-apps/astro-hybrid/README.md similarity index 100% rename from basics/astro-hybrid/README.md rename to example-apps/astro-hybrid/README.md diff --git a/basics/astro-hybrid/astro.config.mjs b/example-apps/astro-hybrid/astro.config.mjs similarity index 100% rename from basics/astro-hybrid/astro.config.mjs rename to example-apps/astro-hybrid/astro.config.mjs diff --git a/basics/astro-hybrid/package-lock.json b/example-apps/astro-hybrid/package-lock.json similarity index 100% rename from basics/astro-hybrid/package-lock.json rename to example-apps/astro-hybrid/package-lock.json diff --git a/basics/astro-hybrid/package.json b/example-apps/astro-hybrid/package.json similarity index 100% rename from basics/astro-hybrid/package.json rename to example-apps/astro-hybrid/package.json diff --git a/basics/astro-hybrid/src/components/Header.astro b/example-apps/astro-hybrid/src/components/Header.astro similarity index 100% rename from basics/astro-hybrid/src/components/Header.astro rename to example-apps/astro-hybrid/src/components/Header.astro diff --git a/basics/astro-hybrid/src/components/posthog.astro b/example-apps/astro-hybrid/src/components/posthog.astro similarity index 100% rename from basics/astro-hybrid/src/components/posthog.astro rename to example-apps/astro-hybrid/src/components/posthog.astro diff --git a/basics/astro-hybrid/src/layouts/PostHogLayout.astro b/example-apps/astro-hybrid/src/layouts/PostHogLayout.astro similarity index 100% rename from basics/astro-hybrid/src/layouts/PostHogLayout.astro rename to example-apps/astro-hybrid/src/layouts/PostHogLayout.astro diff --git a/basics/astro-hybrid/src/lib/auth.ts b/example-apps/astro-hybrid/src/lib/auth.ts similarity index 100% rename from basics/astro-hybrid/src/lib/auth.ts rename to example-apps/astro-hybrid/src/lib/auth.ts diff --git a/basics/astro-hybrid/src/lib/posthog-server.ts b/example-apps/astro-hybrid/src/lib/posthog-server.ts similarity index 100% rename from basics/astro-hybrid/src/lib/posthog-server.ts rename to example-apps/astro-hybrid/src/lib/posthog-server.ts diff --git a/basics/astro-hybrid/src/pages/api/auth/login.ts b/example-apps/astro-hybrid/src/pages/api/auth/login.ts similarity index 100% rename from basics/astro-hybrid/src/pages/api/auth/login.ts rename to example-apps/astro-hybrid/src/pages/api/auth/login.ts diff --git a/basics/astro-hybrid/src/pages/api/events/burrito.ts b/example-apps/astro-hybrid/src/pages/api/events/burrito.ts similarity index 100% rename from basics/astro-hybrid/src/pages/api/events/burrito.ts rename to example-apps/astro-hybrid/src/pages/api/events/burrito.ts diff --git a/basics/astro-hybrid/src/pages/burrito.astro b/example-apps/astro-hybrid/src/pages/burrito.astro similarity index 100% rename from basics/astro-hybrid/src/pages/burrito.astro rename to example-apps/astro-hybrid/src/pages/burrito.astro diff --git a/basics/astro-hybrid/src/pages/index.astro b/example-apps/astro-hybrid/src/pages/index.astro similarity index 100% rename from basics/astro-hybrid/src/pages/index.astro rename to example-apps/astro-hybrid/src/pages/index.astro diff --git a/basics/astro-hybrid/src/pages/profile.astro b/example-apps/astro-hybrid/src/pages/profile.astro similarity index 100% rename from basics/astro-hybrid/src/pages/profile.astro rename to example-apps/astro-hybrid/src/pages/profile.astro diff --git a/basics/astro-hybrid/src/styles/global.css b/example-apps/astro-hybrid/src/styles/global.css similarity index 100% rename from basics/astro-hybrid/src/styles/global.css rename to example-apps/astro-hybrid/src/styles/global.css diff --git a/basics/astro-hybrid/tsconfig.json b/example-apps/astro-hybrid/tsconfig.json similarity index 100% rename from basics/astro-hybrid/tsconfig.json rename to example-apps/astro-hybrid/tsconfig.json diff --git a/basics/astro-ssr/.env.example b/example-apps/astro-ssr/.env.example similarity index 100% rename from basics/astro-ssr/.env.example rename to example-apps/astro-ssr/.env.example diff --git a/basics/astro-ssr/.gitignore b/example-apps/astro-ssr/.gitignore similarity index 100% rename from basics/astro-ssr/.gitignore rename to example-apps/astro-ssr/.gitignore diff --git a/basics/astro-ssr/README.md b/example-apps/astro-ssr/README.md similarity index 100% rename from basics/astro-ssr/README.md rename to example-apps/astro-ssr/README.md diff --git a/basics/astro-ssr/astro.config.mjs b/example-apps/astro-ssr/astro.config.mjs similarity index 100% rename from basics/astro-ssr/astro.config.mjs rename to example-apps/astro-ssr/astro.config.mjs diff --git a/basics/astro-ssr/package-lock.json b/example-apps/astro-ssr/package-lock.json similarity index 100% rename from basics/astro-ssr/package-lock.json rename to example-apps/astro-ssr/package-lock.json diff --git a/basics/astro-ssr/package.json b/example-apps/astro-ssr/package.json similarity index 100% rename from basics/astro-ssr/package.json rename to example-apps/astro-ssr/package.json diff --git a/basics/astro-ssr/src/components/Header.astro b/example-apps/astro-ssr/src/components/Header.astro similarity index 100% rename from basics/astro-ssr/src/components/Header.astro rename to example-apps/astro-ssr/src/components/Header.astro diff --git a/basics/astro-ssr/src/components/posthog.astro b/example-apps/astro-ssr/src/components/posthog.astro similarity index 100% rename from basics/astro-ssr/src/components/posthog.astro rename to example-apps/astro-ssr/src/components/posthog.astro diff --git a/basics/astro-ssr/src/layouts/PostHogLayout.astro b/example-apps/astro-ssr/src/layouts/PostHogLayout.astro similarity index 100% rename from basics/astro-ssr/src/layouts/PostHogLayout.astro rename to example-apps/astro-ssr/src/layouts/PostHogLayout.astro diff --git a/basics/astro-ssr/src/lib/auth.ts b/example-apps/astro-ssr/src/lib/auth.ts similarity index 100% rename from basics/astro-ssr/src/lib/auth.ts rename to example-apps/astro-ssr/src/lib/auth.ts diff --git a/basics/astro-ssr/src/lib/posthog-server.ts b/example-apps/astro-ssr/src/lib/posthog-server.ts similarity index 100% rename from basics/astro-ssr/src/lib/posthog-server.ts rename to example-apps/astro-ssr/src/lib/posthog-server.ts diff --git a/basics/astro-ssr/src/pages/api/auth/login.ts b/example-apps/astro-ssr/src/pages/api/auth/login.ts similarity index 100% rename from basics/astro-ssr/src/pages/api/auth/login.ts rename to example-apps/astro-ssr/src/pages/api/auth/login.ts diff --git a/basics/astro-ssr/src/pages/api/events/burrito.ts b/example-apps/astro-ssr/src/pages/api/events/burrito.ts similarity index 100% rename from basics/astro-ssr/src/pages/api/events/burrito.ts rename to example-apps/astro-ssr/src/pages/api/events/burrito.ts diff --git a/basics/astro-ssr/src/pages/burrito.astro b/example-apps/astro-ssr/src/pages/burrito.astro similarity index 100% rename from basics/astro-ssr/src/pages/burrito.astro rename to example-apps/astro-ssr/src/pages/burrito.astro diff --git a/basics/astro-ssr/src/pages/index.astro b/example-apps/astro-ssr/src/pages/index.astro similarity index 100% rename from basics/astro-ssr/src/pages/index.astro rename to example-apps/astro-ssr/src/pages/index.astro diff --git a/basics/astro-ssr/src/pages/profile.astro b/example-apps/astro-ssr/src/pages/profile.astro similarity index 100% rename from basics/astro-ssr/src/pages/profile.astro rename to example-apps/astro-ssr/src/pages/profile.astro diff --git a/basics/astro-ssr/src/styles/global.css b/example-apps/astro-ssr/src/styles/global.css similarity index 100% rename from basics/astro-ssr/src/styles/global.css rename to example-apps/astro-ssr/src/styles/global.css diff --git a/basics/astro-ssr/tsconfig.json b/example-apps/astro-ssr/tsconfig.json similarity index 100% rename from basics/astro-ssr/tsconfig.json rename to example-apps/astro-ssr/tsconfig.json diff --git a/basics/astro-static/.env.example b/example-apps/astro-static/.env.example similarity index 100% rename from basics/astro-static/.env.example rename to example-apps/astro-static/.env.example diff --git a/basics/astro-static/.gitignore b/example-apps/astro-static/.gitignore similarity index 100% rename from basics/astro-static/.gitignore rename to example-apps/astro-static/.gitignore diff --git a/basics/astro-static/README.md b/example-apps/astro-static/README.md similarity index 100% rename from basics/astro-static/README.md rename to example-apps/astro-static/README.md diff --git a/basics/astro-static/astro.config.mjs b/example-apps/astro-static/astro.config.mjs similarity index 100% rename from basics/astro-static/astro.config.mjs rename to example-apps/astro-static/astro.config.mjs diff --git a/basics/astro-static/package-lock.json b/example-apps/astro-static/package-lock.json similarity index 100% rename from basics/astro-static/package-lock.json rename to example-apps/astro-static/package-lock.json diff --git a/basics/astro-static/package.json b/example-apps/astro-static/package.json similarity index 100% rename from basics/astro-static/package.json rename to example-apps/astro-static/package.json diff --git a/basics/astro-static/src/components/Header.astro b/example-apps/astro-static/src/components/Header.astro similarity index 100% rename from basics/astro-static/src/components/Header.astro rename to example-apps/astro-static/src/components/Header.astro diff --git a/basics/astro-static/src/components/posthog.astro b/example-apps/astro-static/src/components/posthog.astro similarity index 100% rename from basics/astro-static/src/components/posthog.astro rename to example-apps/astro-static/src/components/posthog.astro diff --git a/basics/astro-static/src/layouts/PostHogLayout.astro b/example-apps/astro-static/src/layouts/PostHogLayout.astro similarity index 100% rename from basics/astro-static/src/layouts/PostHogLayout.astro rename to example-apps/astro-static/src/layouts/PostHogLayout.astro diff --git a/basics/astro-static/src/lib/auth.ts b/example-apps/astro-static/src/lib/auth.ts similarity index 100% rename from basics/astro-static/src/lib/auth.ts rename to example-apps/astro-static/src/lib/auth.ts diff --git a/basics/astro-static/src/pages/burrito.astro b/example-apps/astro-static/src/pages/burrito.astro similarity index 100% rename from basics/astro-static/src/pages/burrito.astro rename to example-apps/astro-static/src/pages/burrito.astro diff --git a/basics/astro-static/src/pages/index.astro b/example-apps/astro-static/src/pages/index.astro similarity index 100% rename from basics/astro-static/src/pages/index.astro rename to example-apps/astro-static/src/pages/index.astro diff --git a/basics/astro-static/src/pages/profile.astro b/example-apps/astro-static/src/pages/profile.astro similarity index 100% rename from basics/astro-static/src/pages/profile.astro rename to example-apps/astro-static/src/pages/profile.astro diff --git a/basics/astro-static/src/styles/global.css b/example-apps/astro-static/src/styles/global.css similarity index 100% rename from basics/astro-static/src/styles/global.css rename to example-apps/astro-static/src/styles/global.css diff --git a/basics/astro-static/tsconfig.json b/example-apps/astro-static/tsconfig.json similarity index 100% rename from basics/astro-static/tsconfig.json rename to example-apps/astro-static/tsconfig.json diff --git a/basics/astro-view-transitions/.env.example b/example-apps/astro-view-transitions/.env.example similarity index 100% rename from basics/astro-view-transitions/.env.example rename to example-apps/astro-view-transitions/.env.example diff --git a/basics/astro-view-transitions/.gitignore b/example-apps/astro-view-transitions/.gitignore similarity index 100% rename from basics/astro-view-transitions/.gitignore rename to example-apps/astro-view-transitions/.gitignore diff --git a/basics/astro-view-transitions/README.md b/example-apps/astro-view-transitions/README.md similarity index 100% rename from basics/astro-view-transitions/README.md rename to example-apps/astro-view-transitions/README.md diff --git a/basics/astro-view-transitions/astro.config.mjs b/example-apps/astro-view-transitions/astro.config.mjs similarity index 100% rename from basics/astro-view-transitions/astro.config.mjs rename to example-apps/astro-view-transitions/astro.config.mjs diff --git a/basics/astro-view-transitions/package-lock.json b/example-apps/astro-view-transitions/package-lock.json similarity index 100% rename from basics/astro-view-transitions/package-lock.json rename to example-apps/astro-view-transitions/package-lock.json diff --git a/basics/astro-view-transitions/package.json b/example-apps/astro-view-transitions/package.json similarity index 100% rename from basics/astro-view-transitions/package.json rename to example-apps/astro-view-transitions/package.json diff --git a/basics/astro-view-transitions/src/components/Header.astro b/example-apps/astro-view-transitions/src/components/Header.astro similarity index 100% rename from basics/astro-view-transitions/src/components/Header.astro rename to example-apps/astro-view-transitions/src/components/Header.astro diff --git a/basics/astro-view-transitions/src/components/posthog.astro b/example-apps/astro-view-transitions/src/components/posthog.astro similarity index 100% rename from basics/astro-view-transitions/src/components/posthog.astro rename to example-apps/astro-view-transitions/src/components/posthog.astro diff --git a/basics/astro-view-transitions/src/layouts/PostHogLayout.astro b/example-apps/astro-view-transitions/src/layouts/PostHogLayout.astro similarity index 100% rename from basics/astro-view-transitions/src/layouts/PostHogLayout.astro rename to example-apps/astro-view-transitions/src/layouts/PostHogLayout.astro diff --git a/basics/astro-view-transitions/src/lib/auth.ts b/example-apps/astro-view-transitions/src/lib/auth.ts similarity index 100% rename from basics/astro-view-transitions/src/lib/auth.ts rename to example-apps/astro-view-transitions/src/lib/auth.ts diff --git a/basics/astro-view-transitions/src/pages/burrito.astro b/example-apps/astro-view-transitions/src/pages/burrito.astro similarity index 100% rename from basics/astro-view-transitions/src/pages/burrito.astro rename to example-apps/astro-view-transitions/src/pages/burrito.astro diff --git a/basics/astro-view-transitions/src/pages/index.astro b/example-apps/astro-view-transitions/src/pages/index.astro similarity index 100% rename from basics/astro-view-transitions/src/pages/index.astro rename to example-apps/astro-view-transitions/src/pages/index.astro diff --git a/basics/astro-view-transitions/src/pages/profile.astro b/example-apps/astro-view-transitions/src/pages/profile.astro similarity index 100% rename from basics/astro-view-transitions/src/pages/profile.astro rename to example-apps/astro-view-transitions/src/pages/profile.astro diff --git a/basics/astro-view-transitions/src/styles/global.css b/example-apps/astro-view-transitions/src/styles/global.css similarity index 100% rename from basics/astro-view-transitions/src/styles/global.css rename to example-apps/astro-view-transitions/src/styles/global.css diff --git a/basics/astro-view-transitions/tsconfig.json b/example-apps/astro-view-transitions/tsconfig.json similarity index 100% rename from basics/astro-view-transitions/tsconfig.json rename to example-apps/astro-view-transitions/tsconfig.json diff --git a/basics/django/.env.example b/example-apps/django/.env.example similarity index 100% rename from basics/django/.env.example rename to example-apps/django/.env.example diff --git a/basics/django/.gitignore b/example-apps/django/.gitignore similarity index 100% rename from basics/django/.gitignore rename to example-apps/django/.gitignore diff --git a/basics/django/README.md b/example-apps/django/README.md similarity index 100% rename from basics/django/README.md rename to example-apps/django/README.md diff --git a/basics/django/core/__init__.py b/example-apps/django/core/__init__.py similarity index 100% rename from basics/django/core/__init__.py rename to example-apps/django/core/__init__.py diff --git a/basics/django/core/apps.py b/example-apps/django/core/apps.py similarity index 100% rename from basics/django/core/apps.py rename to example-apps/django/core/apps.py diff --git a/basics/django/core/templates/core/base.html b/example-apps/django/core/templates/core/base.html similarity index 100% rename from basics/django/core/templates/core/base.html rename to example-apps/django/core/templates/core/base.html diff --git a/basics/django/core/templates/core/burrito.html b/example-apps/django/core/templates/core/burrito.html similarity index 100% rename from basics/django/core/templates/core/burrito.html rename to example-apps/django/core/templates/core/burrito.html diff --git a/basics/django/core/templates/core/dashboard.html b/example-apps/django/core/templates/core/dashboard.html similarity index 100% rename from basics/django/core/templates/core/dashboard.html rename to example-apps/django/core/templates/core/dashboard.html diff --git a/basics/django/core/templates/core/home.html b/example-apps/django/core/templates/core/home.html similarity index 100% rename from basics/django/core/templates/core/home.html rename to example-apps/django/core/templates/core/home.html diff --git a/basics/django/core/templates/core/profile.html b/example-apps/django/core/templates/core/profile.html similarity index 100% rename from basics/django/core/templates/core/profile.html rename to example-apps/django/core/templates/core/profile.html diff --git a/basics/django/core/urls.py b/example-apps/django/core/urls.py similarity index 100% rename from basics/django/core/urls.py rename to example-apps/django/core/urls.py diff --git a/basics/django/core/views.py b/example-apps/django/core/views.py similarity index 100% rename from basics/django/core/views.py rename to example-apps/django/core/views.py diff --git a/basics/django/manage.py b/example-apps/django/manage.py similarity index 100% rename from basics/django/manage.py rename to example-apps/django/manage.py diff --git a/basics/django/posthog_example/__init__.py b/example-apps/django/posthog_example/__init__.py similarity index 100% rename from basics/django/posthog_example/__init__.py rename to example-apps/django/posthog_example/__init__.py diff --git a/basics/django/posthog_example/asgi.py b/example-apps/django/posthog_example/asgi.py similarity index 100% rename from basics/django/posthog_example/asgi.py rename to example-apps/django/posthog_example/asgi.py diff --git a/basics/django/posthog_example/settings.py b/example-apps/django/posthog_example/settings.py similarity index 100% rename from basics/django/posthog_example/settings.py rename to example-apps/django/posthog_example/settings.py diff --git a/basics/django/posthog_example/urls.py b/example-apps/django/posthog_example/urls.py similarity index 100% rename from basics/django/posthog_example/urls.py rename to example-apps/django/posthog_example/urls.py diff --git a/basics/django/posthog_example/wsgi.py b/example-apps/django/posthog_example/wsgi.py similarity index 100% rename from basics/django/posthog_example/wsgi.py rename to example-apps/django/posthog_example/wsgi.py diff --git a/basics/django/requirements.txt b/example-apps/django/requirements.txt similarity index 100% rename from basics/django/requirements.txt rename to example-apps/django/requirements.txt diff --git a/basics/expo/.env.example b/example-apps/expo/.env.example similarity index 100% rename from basics/expo/.env.example rename to example-apps/expo/.env.example diff --git a/basics/expo/.gitignore b/example-apps/expo/.gitignore similarity index 100% rename from basics/expo/.gitignore rename to example-apps/expo/.gitignore diff --git a/basics/expo/.npmrc b/example-apps/expo/.npmrc similarity index 100% rename from basics/expo/.npmrc rename to example-apps/expo/.npmrc diff --git a/basics/expo/README.md b/example-apps/expo/README.md similarity index 100% rename from basics/expo/README.md rename to example-apps/expo/README.md diff --git a/basics/expo/app.config.js b/example-apps/expo/app.config.js similarity index 100% rename from basics/expo/app.config.js rename to example-apps/expo/app.config.js diff --git a/basics/expo/app/_layout.tsx b/example-apps/expo/app/_layout.tsx similarity index 100% rename from basics/expo/app/_layout.tsx rename to example-apps/expo/app/_layout.tsx diff --git a/basics/expo/app/burrito.tsx b/example-apps/expo/app/burrito.tsx similarity index 100% rename from basics/expo/app/burrito.tsx rename to example-apps/expo/app/burrito.tsx diff --git a/basics/expo/app/index.tsx b/example-apps/expo/app/index.tsx similarity index 100% rename from basics/expo/app/index.tsx rename to example-apps/expo/app/index.tsx diff --git a/basics/expo/app/profile.tsx b/example-apps/expo/app/profile.tsx similarity index 100% rename from basics/expo/app/profile.tsx rename to example-apps/expo/app/profile.tsx diff --git a/basics/expo/assets/adaptive-icon.png b/example-apps/expo/assets/adaptive-icon.png similarity index 100% rename from basics/expo/assets/adaptive-icon.png rename to example-apps/expo/assets/adaptive-icon.png diff --git a/basics/expo/assets/favicon.png b/example-apps/expo/assets/favicon.png similarity index 100% rename from basics/expo/assets/favicon.png rename to example-apps/expo/assets/favicon.png diff --git a/basics/expo/assets/icon.png b/example-apps/expo/assets/icon.png similarity index 100% rename from basics/expo/assets/icon.png rename to example-apps/expo/assets/icon.png diff --git a/basics/expo/assets/splash-icon.png b/example-apps/expo/assets/splash-icon.png similarity index 100% rename from basics/expo/assets/splash-icon.png rename to example-apps/expo/assets/splash-icon.png diff --git a/basics/expo/babel.config.js b/example-apps/expo/babel.config.js similarity index 100% rename from basics/expo/babel.config.js rename to example-apps/expo/babel.config.js diff --git a/basics/expo/eslint.config.js b/example-apps/expo/eslint.config.js similarity index 100% rename from basics/expo/eslint.config.js rename to example-apps/expo/eslint.config.js diff --git a/basics/expo/package-lock.json b/example-apps/expo/package-lock.json similarity index 100% rename from basics/expo/package-lock.json rename to example-apps/expo/package-lock.json diff --git a/basics/expo/package.json b/example-apps/expo/package.json similarity index 100% rename from basics/expo/package.json rename to example-apps/expo/package.json diff --git a/basics/expo/src/config/posthog.ts b/example-apps/expo/src/config/posthog.ts similarity index 100% rename from basics/expo/src/config/posthog.ts rename to example-apps/expo/src/config/posthog.ts diff --git a/basics/expo/src/contexts/AuthContext.tsx b/example-apps/expo/src/contexts/AuthContext.tsx similarity index 100% rename from basics/expo/src/contexts/AuthContext.tsx rename to example-apps/expo/src/contexts/AuthContext.tsx diff --git a/basics/expo/src/services/storage.ts b/example-apps/expo/src/services/storage.ts similarity index 100% rename from basics/expo/src/services/storage.ts rename to example-apps/expo/src/services/storage.ts diff --git a/basics/expo/src/styles/theme.ts b/example-apps/expo/src/styles/theme.ts similarity index 100% rename from basics/expo/src/styles/theme.ts rename to example-apps/expo/src/styles/theme.ts diff --git a/basics/expo/tsconfig.json b/example-apps/expo/tsconfig.json similarity index 100% rename from basics/expo/tsconfig.json rename to example-apps/expo/tsconfig.json diff --git a/basics/fastapi/.env.example b/example-apps/fastapi/.env.example similarity index 100% rename from basics/fastapi/.env.example rename to example-apps/fastapi/.env.example diff --git a/basics/fastapi/.gitignore b/example-apps/fastapi/.gitignore similarity index 100% rename from basics/fastapi/.gitignore rename to example-apps/fastapi/.gitignore diff --git a/basics/fastapi/README.md b/example-apps/fastapi/README.md similarity index 100% rename from basics/fastapi/README.md rename to example-apps/fastapi/README.md diff --git a/basics/fastapi/app/__init__.py b/example-apps/fastapi/app/__init__.py similarity index 100% rename from basics/fastapi/app/__init__.py rename to example-apps/fastapi/app/__init__.py diff --git a/basics/fastapi/app/config.py b/example-apps/fastapi/app/config.py similarity index 100% rename from basics/fastapi/app/config.py rename to example-apps/fastapi/app/config.py diff --git a/basics/fastapi/app/database.py b/example-apps/fastapi/app/database.py similarity index 100% rename from basics/fastapi/app/database.py rename to example-apps/fastapi/app/database.py diff --git a/basics/fastapi/app/dependencies.py b/example-apps/fastapi/app/dependencies.py similarity index 100% rename from basics/fastapi/app/dependencies.py rename to example-apps/fastapi/app/dependencies.py diff --git a/basics/fastapi/app/main.py b/example-apps/fastapi/app/main.py similarity index 100% rename from basics/fastapi/app/main.py rename to example-apps/fastapi/app/main.py diff --git a/basics/fastapi/app/middleware.py b/example-apps/fastapi/app/middleware.py similarity index 100% rename from basics/fastapi/app/middleware.py rename to example-apps/fastapi/app/middleware.py diff --git a/basics/fastapi/app/models.py b/example-apps/fastapi/app/models.py similarity index 100% rename from basics/fastapi/app/models.py rename to example-apps/fastapi/app/models.py diff --git a/basics/fastapi/app/routers/__init__.py b/example-apps/fastapi/app/routers/__init__.py similarity index 100% rename from basics/fastapi/app/routers/__init__.py rename to example-apps/fastapi/app/routers/__init__.py diff --git a/basics/fastapi/app/routers/api.py b/example-apps/fastapi/app/routers/api.py similarity index 100% rename from basics/fastapi/app/routers/api.py rename to example-apps/fastapi/app/routers/api.py diff --git a/basics/fastapi/app/routers/main.py b/example-apps/fastapi/app/routers/main.py similarity index 100% rename from basics/fastapi/app/routers/main.py rename to example-apps/fastapi/app/routers/main.py diff --git a/basics/fastapi/app/templates/base.html b/example-apps/fastapi/app/templates/base.html similarity index 100% rename from basics/fastapi/app/templates/base.html rename to example-apps/fastapi/app/templates/base.html diff --git a/basics/fastapi/app/templates/burrito.html b/example-apps/fastapi/app/templates/burrito.html similarity index 100% rename from basics/fastapi/app/templates/burrito.html rename to example-apps/fastapi/app/templates/burrito.html diff --git a/basics/fastapi/app/templates/dashboard.html b/example-apps/fastapi/app/templates/dashboard.html similarity index 100% rename from basics/fastapi/app/templates/dashboard.html rename to example-apps/fastapi/app/templates/dashboard.html diff --git a/basics/fastapi/app/templates/errors/404.html b/example-apps/fastapi/app/templates/errors/404.html similarity index 100% rename from basics/fastapi/app/templates/errors/404.html rename to example-apps/fastapi/app/templates/errors/404.html diff --git a/basics/fastapi/app/templates/errors/500.html b/example-apps/fastapi/app/templates/errors/500.html similarity index 100% rename from basics/fastapi/app/templates/errors/500.html rename to example-apps/fastapi/app/templates/errors/500.html diff --git a/basics/fastapi/app/templates/home.html b/example-apps/fastapi/app/templates/home.html similarity index 100% rename from basics/fastapi/app/templates/home.html rename to example-apps/fastapi/app/templates/home.html diff --git a/basics/fastapi/app/templates/profile.html b/example-apps/fastapi/app/templates/profile.html similarity index 100% rename from basics/fastapi/app/templates/profile.html rename to example-apps/fastapi/app/templates/profile.html diff --git a/basics/fastapi/app/templates/signup.html b/example-apps/fastapi/app/templates/signup.html similarity index 100% rename from basics/fastapi/app/templates/signup.html rename to example-apps/fastapi/app/templates/signup.html diff --git a/basics/fastapi/requirements.txt b/example-apps/fastapi/requirements.txt similarity index 100% rename from basics/fastapi/requirements.txt rename to example-apps/fastapi/requirements.txt diff --git a/basics/fastapi/run.py b/example-apps/fastapi/run.py similarity index 100% rename from basics/fastapi/run.py rename to example-apps/fastapi/run.py diff --git a/basics/flask/.env.example b/example-apps/flask/.env.example similarity index 100% rename from basics/flask/.env.example rename to example-apps/flask/.env.example diff --git a/basics/flask/.gitignore b/example-apps/flask/.gitignore similarity index 100% rename from basics/flask/.gitignore rename to example-apps/flask/.gitignore diff --git a/basics/flask/README.md b/example-apps/flask/README.md similarity index 100% rename from basics/flask/README.md rename to example-apps/flask/README.md diff --git a/basics/flask/app/__init__.py b/example-apps/flask/app/__init__.py similarity index 100% rename from basics/flask/app/__init__.py rename to example-apps/flask/app/__init__.py diff --git a/basics/flask/app/api/__init__.py b/example-apps/flask/app/api/__init__.py similarity index 100% rename from basics/flask/app/api/__init__.py rename to example-apps/flask/app/api/__init__.py diff --git a/basics/flask/app/api/routes.py b/example-apps/flask/app/api/routes.py similarity index 100% rename from basics/flask/app/api/routes.py rename to example-apps/flask/app/api/routes.py diff --git a/basics/flask/app/config.py b/example-apps/flask/app/config.py similarity index 100% rename from basics/flask/app/config.py rename to example-apps/flask/app/config.py diff --git a/basics/flask/app/extensions.py b/example-apps/flask/app/extensions.py similarity index 100% rename from basics/flask/app/extensions.py rename to example-apps/flask/app/extensions.py diff --git a/basics/flask/app/main/__init__.py b/example-apps/flask/app/main/__init__.py similarity index 100% rename from basics/flask/app/main/__init__.py rename to example-apps/flask/app/main/__init__.py diff --git a/basics/flask/app/main/routes.py b/example-apps/flask/app/main/routes.py similarity index 100% rename from basics/flask/app/main/routes.py rename to example-apps/flask/app/main/routes.py diff --git a/basics/flask/app/models.py b/example-apps/flask/app/models.py similarity index 100% rename from basics/flask/app/models.py rename to example-apps/flask/app/models.py diff --git a/basics/flask/app/templates/base.html b/example-apps/flask/app/templates/base.html similarity index 100% rename from basics/flask/app/templates/base.html rename to example-apps/flask/app/templates/base.html diff --git a/basics/flask/app/templates/burrito.html b/example-apps/flask/app/templates/burrito.html similarity index 100% rename from basics/flask/app/templates/burrito.html rename to example-apps/flask/app/templates/burrito.html diff --git a/basics/flask/app/templates/dashboard.html b/example-apps/flask/app/templates/dashboard.html similarity index 100% rename from basics/flask/app/templates/dashboard.html rename to example-apps/flask/app/templates/dashboard.html diff --git a/basics/flask/app/templates/errors/404.html b/example-apps/flask/app/templates/errors/404.html similarity index 100% rename from basics/flask/app/templates/errors/404.html rename to example-apps/flask/app/templates/errors/404.html diff --git a/basics/flask/app/templates/errors/500.html b/example-apps/flask/app/templates/errors/500.html similarity index 100% rename from basics/flask/app/templates/errors/500.html rename to example-apps/flask/app/templates/errors/500.html diff --git a/basics/flask/app/templates/home.html b/example-apps/flask/app/templates/home.html similarity index 100% rename from basics/flask/app/templates/home.html rename to example-apps/flask/app/templates/home.html diff --git a/basics/flask/app/templates/profile.html b/example-apps/flask/app/templates/profile.html similarity index 100% rename from basics/flask/app/templates/profile.html rename to example-apps/flask/app/templates/profile.html diff --git a/basics/flask/app/templates/signup.html b/example-apps/flask/app/templates/signup.html similarity index 100% rename from basics/flask/app/templates/signup.html rename to example-apps/flask/app/templates/signup.html diff --git a/basics/flask/requirements.txt b/example-apps/flask/requirements.txt similarity index 100% rename from basics/flask/requirements.txt rename to example-apps/flask/requirements.txt diff --git a/basics/flask/run.py b/example-apps/flask/run.py similarity index 100% rename from basics/flask/run.py rename to example-apps/flask/run.py diff --git a/basics/javascript-node/.env.example b/example-apps/javascript-node/.env.example similarity index 100% rename from basics/javascript-node/.env.example rename to example-apps/javascript-node/.env.example diff --git a/basics/javascript-node/.gitignore b/example-apps/javascript-node/.gitignore similarity index 100% rename from basics/javascript-node/.gitignore rename to example-apps/javascript-node/.gitignore diff --git a/basics/javascript-node/README.md b/example-apps/javascript-node/README.md similarity index 100% rename from basics/javascript-node/README.md rename to example-apps/javascript-node/README.md diff --git a/basics/javascript-node/package-lock.json b/example-apps/javascript-node/package-lock.json similarity index 100% rename from basics/javascript-node/package-lock.json rename to example-apps/javascript-node/package-lock.json diff --git a/basics/javascript-node/package.json b/example-apps/javascript-node/package.json similarity index 100% rename from basics/javascript-node/package.json rename to example-apps/javascript-node/package.json diff --git a/basics/javascript-node/todo.js b/example-apps/javascript-node/todo.js similarity index 100% rename from basics/javascript-node/todo.js rename to example-apps/javascript-node/todo.js diff --git a/basics/javascript-web/.env.example b/example-apps/javascript-web/.env.example similarity index 100% rename from basics/javascript-web/.env.example rename to example-apps/javascript-web/.env.example diff --git a/basics/javascript-web/.gitignore b/example-apps/javascript-web/.gitignore similarity index 100% rename from basics/javascript-web/.gitignore rename to example-apps/javascript-web/.gitignore diff --git a/basics/javascript-web/README.md b/example-apps/javascript-web/README.md similarity index 100% rename from basics/javascript-web/README.md rename to example-apps/javascript-web/README.md diff --git a/basics/javascript-web/index.html b/example-apps/javascript-web/index.html similarity index 100% rename from basics/javascript-web/index.html rename to example-apps/javascript-web/index.html diff --git a/basics/javascript-web/package.json b/example-apps/javascript-web/package.json similarity index 100% rename from basics/javascript-web/package.json rename to example-apps/javascript-web/package.json diff --git a/basics/javascript-web/src/main.js b/example-apps/javascript-web/src/main.js similarity index 100% rename from basics/javascript-web/src/main.js rename to example-apps/javascript-web/src/main.js diff --git a/basics/javascript-web/src/posthog.js b/example-apps/javascript-web/src/posthog.js similarity index 100% rename from basics/javascript-web/src/posthog.js rename to example-apps/javascript-web/src/posthog.js diff --git a/basics/javascript-web/src/style.css b/example-apps/javascript-web/src/style.css similarity index 100% rename from basics/javascript-web/src/style.css rename to example-apps/javascript-web/src/style.css diff --git a/basics/javascript-web/vite.config.js b/example-apps/javascript-web/vite.config.js similarity index 100% rename from basics/javascript-web/vite.config.js rename to example-apps/javascript-web/vite.config.js diff --git a/basics/laravel/.env.example b/example-apps/laravel/.env.example similarity index 100% rename from basics/laravel/.env.example rename to example-apps/laravel/.env.example diff --git a/basics/laravel/.gitignore b/example-apps/laravel/.gitignore similarity index 100% rename from basics/laravel/.gitignore rename to example-apps/laravel/.gitignore diff --git a/basics/laravel/IMPLEMENTATION.md b/example-apps/laravel/IMPLEMENTATION.md similarity index 100% rename from basics/laravel/IMPLEMENTATION.md rename to example-apps/laravel/IMPLEMENTATION.md diff --git a/basics/laravel/README.md b/example-apps/laravel/README.md similarity index 100% rename from basics/laravel/README.md rename to example-apps/laravel/README.md diff --git a/basics/laravel/app/Http/Controllers/Api/BurritoController.php b/example-apps/laravel/app/Http/Controllers/Api/BurritoController.php similarity index 100% rename from basics/laravel/app/Http/Controllers/Api/BurritoController.php rename to example-apps/laravel/app/Http/Controllers/Api/BurritoController.php diff --git a/basics/laravel/app/Http/Controllers/Api/ErrorTestController.php b/example-apps/laravel/app/Http/Controllers/Api/ErrorTestController.php similarity index 100% rename from basics/laravel/app/Http/Controllers/Api/ErrorTestController.php rename to example-apps/laravel/app/Http/Controllers/Api/ErrorTestController.php diff --git a/basics/laravel/app/Http/Controllers/Controller.php b/example-apps/laravel/app/Http/Controllers/Controller.php similarity index 100% rename from basics/laravel/app/Http/Controllers/Controller.php rename to example-apps/laravel/app/Http/Controllers/Controller.php diff --git a/basics/laravel/app/Http/Livewire/Auth/Login.php b/example-apps/laravel/app/Http/Livewire/Auth/Login.php similarity index 100% rename from basics/laravel/app/Http/Livewire/Auth/Login.php rename to example-apps/laravel/app/Http/Livewire/Auth/Login.php diff --git a/basics/laravel/app/Http/Livewire/Auth/Register.php b/example-apps/laravel/app/Http/Livewire/Auth/Register.php similarity index 100% rename from basics/laravel/app/Http/Livewire/Auth/Register.php rename to example-apps/laravel/app/Http/Livewire/Auth/Register.php diff --git a/basics/laravel/app/Http/Livewire/BurritoTracker.php b/example-apps/laravel/app/Http/Livewire/BurritoTracker.php similarity index 100% rename from basics/laravel/app/Http/Livewire/BurritoTracker.php rename to example-apps/laravel/app/Http/Livewire/BurritoTracker.php diff --git a/basics/laravel/app/Http/Livewire/Dashboard.php b/example-apps/laravel/app/Http/Livewire/Dashboard.php similarity index 100% rename from basics/laravel/app/Http/Livewire/Dashboard.php rename to example-apps/laravel/app/Http/Livewire/Dashboard.php diff --git a/basics/laravel/app/Http/Livewire/Profile.php b/example-apps/laravel/app/Http/Livewire/Profile.php similarity index 100% rename from basics/laravel/app/Http/Livewire/Profile.php rename to example-apps/laravel/app/Http/Livewire/Profile.php diff --git a/basics/laravel/app/Models/User.php b/example-apps/laravel/app/Models/User.php similarity index 100% rename from basics/laravel/app/Models/User.php rename to example-apps/laravel/app/Models/User.php diff --git a/basics/laravel/app/Services/PostHogService.php b/example-apps/laravel/app/Services/PostHogService.php similarity index 100% rename from basics/laravel/app/Services/PostHogService.php rename to example-apps/laravel/app/Services/PostHogService.php diff --git a/basics/laravel/artisan b/example-apps/laravel/artisan similarity index 100% rename from basics/laravel/artisan rename to example-apps/laravel/artisan diff --git a/basics/laravel/bootstrap/app.php b/example-apps/laravel/bootstrap/app.php similarity index 100% rename from basics/laravel/bootstrap/app.php rename to example-apps/laravel/bootstrap/app.php diff --git a/basics/laravel/bootstrap/cache/packages.php b/example-apps/laravel/bootstrap/cache/packages.php similarity index 100% rename from basics/laravel/bootstrap/cache/packages.php rename to example-apps/laravel/bootstrap/cache/packages.php diff --git a/basics/laravel/bootstrap/cache/services.php b/example-apps/laravel/bootstrap/cache/services.php similarity index 100% rename from basics/laravel/bootstrap/cache/services.php rename to example-apps/laravel/bootstrap/cache/services.php diff --git a/basics/laravel/composer.json b/example-apps/laravel/composer.json similarity index 100% rename from basics/laravel/composer.json rename to example-apps/laravel/composer.json diff --git a/basics/laravel/composer.lock b/example-apps/laravel/composer.lock similarity index 100% rename from basics/laravel/composer.lock rename to example-apps/laravel/composer.lock diff --git a/basics/laravel/config/app.php b/example-apps/laravel/config/app.php similarity index 100% rename from basics/laravel/config/app.php rename to example-apps/laravel/config/app.php diff --git a/basics/laravel/config/auth.php b/example-apps/laravel/config/auth.php similarity index 100% rename from basics/laravel/config/auth.php rename to example-apps/laravel/config/auth.php diff --git a/basics/laravel/config/database.php b/example-apps/laravel/config/database.php similarity index 100% rename from basics/laravel/config/database.php rename to example-apps/laravel/config/database.php diff --git a/basics/laravel/config/posthog.php b/example-apps/laravel/config/posthog.php similarity index 100% rename from basics/laravel/config/posthog.php rename to example-apps/laravel/config/posthog.php diff --git a/basics/laravel/config/session.php b/example-apps/laravel/config/session.php similarity index 100% rename from basics/laravel/config/session.php rename to example-apps/laravel/config/session.php diff --git a/basics/laravel/database/migrations/2024_01_01_000000_create_users_table.php b/example-apps/laravel/database/migrations/2024_01_01_000000_create_users_table.php similarity index 100% rename from basics/laravel/database/migrations/2024_01_01_000000_create_users_table.php rename to example-apps/laravel/database/migrations/2024_01_01_000000_create_users_table.php diff --git a/basics/laravel/database/seeders/DatabaseSeeder.php b/example-apps/laravel/database/seeders/DatabaseSeeder.php similarity index 100% rename from basics/laravel/database/seeders/DatabaseSeeder.php rename to example-apps/laravel/database/seeders/DatabaseSeeder.php diff --git a/basics/laravel/public/index.php b/example-apps/laravel/public/index.php similarity index 100% rename from basics/laravel/public/index.php rename to example-apps/laravel/public/index.php diff --git a/basics/laravel/resources/views/components/layouts/app.blade.php b/example-apps/laravel/resources/views/components/layouts/app.blade.php similarity index 100% rename from basics/laravel/resources/views/components/layouts/app.blade.php rename to example-apps/laravel/resources/views/components/layouts/app.blade.php diff --git a/basics/laravel/resources/views/components/layouts/guest.blade.php b/example-apps/laravel/resources/views/components/layouts/guest.blade.php similarity index 100% rename from basics/laravel/resources/views/components/layouts/guest.blade.php rename to example-apps/laravel/resources/views/components/layouts/guest.blade.php diff --git a/basics/laravel/resources/views/errors/404.blade.php b/example-apps/laravel/resources/views/errors/404.blade.php similarity index 100% rename from basics/laravel/resources/views/errors/404.blade.php rename to example-apps/laravel/resources/views/errors/404.blade.php diff --git a/basics/laravel/resources/views/errors/500.blade.php b/example-apps/laravel/resources/views/errors/500.blade.php similarity index 100% rename from basics/laravel/resources/views/errors/500.blade.php rename to example-apps/laravel/resources/views/errors/500.blade.php diff --git a/basics/laravel/resources/views/livewire/auth/login.blade.php b/example-apps/laravel/resources/views/livewire/auth/login.blade.php similarity index 100% rename from basics/laravel/resources/views/livewire/auth/login.blade.php rename to example-apps/laravel/resources/views/livewire/auth/login.blade.php diff --git a/basics/laravel/resources/views/livewire/auth/register.blade.php b/example-apps/laravel/resources/views/livewire/auth/register.blade.php similarity index 100% rename from basics/laravel/resources/views/livewire/auth/register.blade.php rename to example-apps/laravel/resources/views/livewire/auth/register.blade.php diff --git a/basics/laravel/resources/views/livewire/burrito-tracker.blade.php b/example-apps/laravel/resources/views/livewire/burrito-tracker.blade.php similarity index 100% rename from basics/laravel/resources/views/livewire/burrito-tracker.blade.php rename to example-apps/laravel/resources/views/livewire/burrito-tracker.blade.php diff --git a/basics/laravel/resources/views/livewire/dashboard.blade.php b/example-apps/laravel/resources/views/livewire/dashboard.blade.php similarity index 100% rename from basics/laravel/resources/views/livewire/dashboard.blade.php rename to example-apps/laravel/resources/views/livewire/dashboard.blade.php diff --git a/basics/laravel/resources/views/livewire/profile.blade.php b/example-apps/laravel/resources/views/livewire/profile.blade.php similarity index 100% rename from basics/laravel/resources/views/livewire/profile.blade.php rename to example-apps/laravel/resources/views/livewire/profile.blade.php diff --git a/basics/laravel/routes/api.php b/example-apps/laravel/routes/api.php similarity index 100% rename from basics/laravel/routes/api.php rename to example-apps/laravel/routes/api.php diff --git a/basics/laravel/routes/web.php b/example-apps/laravel/routes/web.php similarity index 100% rename from basics/laravel/routes/web.php rename to example-apps/laravel/routes/web.php diff --git a/basics/next-app-router/.env.example b/example-apps/next-app-router/.env.example similarity index 100% rename from basics/next-app-router/.env.example rename to example-apps/next-app-router/.env.example diff --git a/basics/next-app-router/.gitignore b/example-apps/next-app-router/.gitignore similarity index 100% rename from basics/next-app-router/.gitignore rename to example-apps/next-app-router/.gitignore diff --git a/basics/next-app-router/README.md b/example-apps/next-app-router/README.md similarity index 100% rename from basics/next-app-router/README.md rename to example-apps/next-app-router/README.md diff --git a/basics/next-app-router/eslint.config.mjs b/example-apps/next-app-router/eslint.config.mjs similarity index 100% rename from basics/next-app-router/eslint.config.mjs rename to example-apps/next-app-router/eslint.config.mjs diff --git a/basics/next-app-router/instrumentation-client.ts b/example-apps/next-app-router/instrumentation-client.ts similarity index 100% rename from basics/next-app-router/instrumentation-client.ts rename to example-apps/next-app-router/instrumentation-client.ts diff --git a/basics/next-app-router/next.config.ts b/example-apps/next-app-router/next.config.ts similarity index 100% rename from basics/next-app-router/next.config.ts rename to example-apps/next-app-router/next.config.ts diff --git a/basics/next-app-router/package.json b/example-apps/next-app-router/package.json similarity index 100% rename from basics/next-app-router/package.json rename to example-apps/next-app-router/package.json diff --git a/basics/next-app-router/playwright.config.ts b/example-apps/next-app-router/playwright.config.ts similarity index 100% rename from basics/next-app-router/playwright.config.ts rename to example-apps/next-app-router/playwright.config.ts diff --git a/basics/next-app-router/pnpm-lock.yaml b/example-apps/next-app-router/pnpm-lock.yaml similarity index 100% rename from basics/next-app-router/pnpm-lock.yaml rename to example-apps/next-app-router/pnpm-lock.yaml diff --git a/basics/next-app-router/public/file.svg b/example-apps/next-app-router/public/file.svg similarity index 100% rename from basics/next-app-router/public/file.svg rename to example-apps/next-app-router/public/file.svg diff --git a/basics/next-app-router/public/globe.svg b/example-apps/next-app-router/public/globe.svg similarity index 100% rename from basics/next-app-router/public/globe.svg rename to example-apps/next-app-router/public/globe.svg diff --git a/basics/next-app-router/public/next.svg b/example-apps/next-app-router/public/next.svg similarity index 100% rename from basics/next-app-router/public/next.svg rename to example-apps/next-app-router/public/next.svg diff --git a/basics/next-app-router/public/vercel.svg b/example-apps/next-app-router/public/vercel.svg similarity index 100% rename from basics/next-app-router/public/vercel.svg rename to example-apps/next-app-router/public/vercel.svg diff --git a/basics/next-app-router/public/window.svg b/example-apps/next-app-router/public/window.svg similarity index 100% rename from basics/next-app-router/public/window.svg rename to example-apps/next-app-router/public/window.svg diff --git a/basics/next-app-router/src/app/api/auth/login/route.ts b/example-apps/next-app-router/src/app/api/auth/login/route.ts similarity index 100% rename from basics/next-app-router/src/app/api/auth/login/route.ts rename to example-apps/next-app-router/src/app/api/auth/login/route.ts diff --git a/basics/next-app-router/src/app/burrito/page.tsx b/example-apps/next-app-router/src/app/burrito/page.tsx similarity index 100% rename from basics/next-app-router/src/app/burrito/page.tsx rename to example-apps/next-app-router/src/app/burrito/page.tsx diff --git a/basics/next-app-router/src/app/favicon.ico b/example-apps/next-app-router/src/app/favicon.ico similarity index 100% rename from basics/next-app-router/src/app/favicon.ico rename to example-apps/next-app-router/src/app/favicon.ico diff --git a/basics/next-app-router/src/app/globals.css b/example-apps/next-app-router/src/app/globals.css similarity index 100% rename from basics/next-app-router/src/app/globals.css rename to example-apps/next-app-router/src/app/globals.css diff --git a/basics/next-app-router/src/app/layout.tsx b/example-apps/next-app-router/src/app/layout.tsx similarity index 100% rename from basics/next-app-router/src/app/layout.tsx rename to example-apps/next-app-router/src/app/layout.tsx diff --git a/basics/next-app-router/src/app/page.tsx b/example-apps/next-app-router/src/app/page.tsx similarity index 100% rename from basics/next-app-router/src/app/page.tsx rename to example-apps/next-app-router/src/app/page.tsx diff --git a/basics/next-app-router/src/app/profile/page.tsx b/example-apps/next-app-router/src/app/profile/page.tsx similarity index 100% rename from basics/next-app-router/src/app/profile/page.tsx rename to example-apps/next-app-router/src/app/profile/page.tsx diff --git a/basics/next-app-router/src/components/Header.tsx b/example-apps/next-app-router/src/components/Header.tsx similarity index 100% rename from basics/next-app-router/src/components/Header.tsx rename to example-apps/next-app-router/src/components/Header.tsx diff --git a/basics/next-app-router/src/contexts/AuthContext.tsx b/example-apps/next-app-router/src/contexts/AuthContext.tsx similarity index 100% rename from basics/next-app-router/src/contexts/AuthContext.tsx rename to example-apps/next-app-router/src/contexts/AuthContext.tsx diff --git a/basics/next-app-router/src/lib/posthog-server.ts b/example-apps/next-app-router/src/lib/posthog-server.ts similarity index 100% rename from basics/next-app-router/src/lib/posthog-server.ts rename to example-apps/next-app-router/src/lib/posthog-server.ts diff --git a/basics/next-app-router/tests/e2e-query.spec.ts b/example-apps/next-app-router/tests/e2e-query.spec.ts similarity index 100% rename from basics/next-app-router/tests/e2e-query.spec.ts rename to example-apps/next-app-router/tests/e2e-query.spec.ts diff --git a/basics/next-app-router/tests/example.spec.ts b/example-apps/next-app-router/tests/example.spec.ts similarity index 100% rename from basics/next-app-router/tests/example.spec.ts rename to example-apps/next-app-router/tests/example.spec.ts diff --git a/basics/next-app-router/tests/example.spec.ts-snapshots/posthog-events.json b/example-apps/next-app-router/tests/example.spec.ts-snapshots/posthog-events.json similarity index 100% rename from basics/next-app-router/tests/example.spec.ts-snapshots/posthog-events.json rename to example-apps/next-app-router/tests/example.spec.ts-snapshots/posthog-events.json diff --git a/basics/next-app-router/tsconfig.json b/example-apps/next-app-router/tsconfig.json similarity index 100% rename from basics/next-app-router/tsconfig.json rename to example-apps/next-app-router/tsconfig.json diff --git a/basics/next-pages-router/.gitignore b/example-apps/next-pages-router/.gitignore similarity index 100% rename from basics/next-pages-router/.gitignore rename to example-apps/next-pages-router/.gitignore diff --git a/basics/next-pages-router/README.md b/example-apps/next-pages-router/README.md similarity index 100% rename from basics/next-pages-router/README.md rename to example-apps/next-pages-router/README.md diff --git a/basics/next-pages-router/eslint.config.mjs b/example-apps/next-pages-router/eslint.config.mjs similarity index 100% rename from basics/next-pages-router/eslint.config.mjs rename to example-apps/next-pages-router/eslint.config.mjs diff --git a/basics/next-pages-router/instrumentation-client.ts b/example-apps/next-pages-router/instrumentation-client.ts similarity index 100% rename from basics/next-pages-router/instrumentation-client.ts rename to example-apps/next-pages-router/instrumentation-client.ts diff --git a/basics/next-pages-router/next.config.ts b/example-apps/next-pages-router/next.config.ts similarity index 100% rename from basics/next-pages-router/next.config.ts rename to example-apps/next-pages-router/next.config.ts diff --git a/basics/next-pages-router/package.json b/example-apps/next-pages-router/package.json similarity index 100% rename from basics/next-pages-router/package.json rename to example-apps/next-pages-router/package.json diff --git a/basics/next-pages-router/playwright.config.ts b/example-apps/next-pages-router/playwright.config.ts similarity index 100% rename from basics/next-pages-router/playwright.config.ts rename to example-apps/next-pages-router/playwright.config.ts diff --git a/basics/next-pages-router/pnpm-lock.yaml b/example-apps/next-pages-router/pnpm-lock.yaml similarity index 100% rename from basics/next-pages-router/pnpm-lock.yaml rename to example-apps/next-pages-router/pnpm-lock.yaml diff --git a/basics/next-pages-router/public/favicon.ico b/example-apps/next-pages-router/public/favicon.ico similarity index 100% rename from basics/next-pages-router/public/favicon.ico rename to example-apps/next-pages-router/public/favicon.ico diff --git a/basics/next-pages-router/public/file.svg b/example-apps/next-pages-router/public/file.svg similarity index 100% rename from basics/next-pages-router/public/file.svg rename to example-apps/next-pages-router/public/file.svg diff --git a/basics/next-pages-router/public/globe.svg b/example-apps/next-pages-router/public/globe.svg similarity index 100% rename from basics/next-pages-router/public/globe.svg rename to example-apps/next-pages-router/public/globe.svg diff --git a/basics/next-pages-router/public/next.svg b/example-apps/next-pages-router/public/next.svg similarity index 100% rename from basics/next-pages-router/public/next.svg rename to example-apps/next-pages-router/public/next.svg diff --git a/basics/next-pages-router/public/vercel.svg b/example-apps/next-pages-router/public/vercel.svg similarity index 100% rename from basics/next-pages-router/public/vercel.svg rename to example-apps/next-pages-router/public/vercel.svg diff --git a/basics/next-pages-router/public/window.svg b/example-apps/next-pages-router/public/window.svg similarity index 100% rename from basics/next-pages-router/public/window.svg rename to example-apps/next-pages-router/public/window.svg diff --git a/basics/next-pages-router/src/components/Header.tsx b/example-apps/next-pages-router/src/components/Header.tsx similarity index 100% rename from basics/next-pages-router/src/components/Header.tsx rename to example-apps/next-pages-router/src/components/Header.tsx diff --git a/basics/next-pages-router/src/contexts/AuthContext.tsx b/example-apps/next-pages-router/src/contexts/AuthContext.tsx similarity index 100% rename from basics/next-pages-router/src/contexts/AuthContext.tsx rename to example-apps/next-pages-router/src/contexts/AuthContext.tsx diff --git a/basics/next-pages-router/src/lib/posthog-server.ts b/example-apps/next-pages-router/src/lib/posthog-server.ts similarity index 100% rename from basics/next-pages-router/src/lib/posthog-server.ts rename to example-apps/next-pages-router/src/lib/posthog-server.ts diff --git a/basics/next-pages-router/src/pages/_app.tsx b/example-apps/next-pages-router/src/pages/_app.tsx similarity index 100% rename from basics/next-pages-router/src/pages/_app.tsx rename to example-apps/next-pages-router/src/pages/_app.tsx diff --git a/basics/next-pages-router/src/pages/_document.tsx b/example-apps/next-pages-router/src/pages/_document.tsx similarity index 100% rename from basics/next-pages-router/src/pages/_document.tsx rename to example-apps/next-pages-router/src/pages/_document.tsx diff --git a/basics/next-pages-router/src/pages/api/auth/login.ts b/example-apps/next-pages-router/src/pages/api/auth/login.ts similarity index 100% rename from basics/next-pages-router/src/pages/api/auth/login.ts rename to example-apps/next-pages-router/src/pages/api/auth/login.ts diff --git a/basics/next-pages-router/src/pages/api/hello.ts b/example-apps/next-pages-router/src/pages/api/hello.ts similarity index 100% rename from basics/next-pages-router/src/pages/api/hello.ts rename to example-apps/next-pages-router/src/pages/api/hello.ts diff --git a/basics/next-pages-router/src/pages/burrito.tsx b/example-apps/next-pages-router/src/pages/burrito.tsx similarity index 100% rename from basics/next-pages-router/src/pages/burrito.tsx rename to example-apps/next-pages-router/src/pages/burrito.tsx diff --git a/basics/next-pages-router/src/pages/index.tsx b/example-apps/next-pages-router/src/pages/index.tsx similarity index 100% rename from basics/next-pages-router/src/pages/index.tsx rename to example-apps/next-pages-router/src/pages/index.tsx diff --git a/basics/next-pages-router/src/pages/profile.tsx b/example-apps/next-pages-router/src/pages/profile.tsx similarity index 100% rename from basics/next-pages-router/src/pages/profile.tsx rename to example-apps/next-pages-router/src/pages/profile.tsx diff --git a/basics/next-pages-router/src/styles/Home.module.css b/example-apps/next-pages-router/src/styles/Home.module.css similarity index 100% rename from basics/next-pages-router/src/styles/Home.module.css rename to example-apps/next-pages-router/src/styles/Home.module.css diff --git a/basics/next-pages-router/src/styles/globals.css b/example-apps/next-pages-router/src/styles/globals.css similarity index 100% rename from basics/next-pages-router/src/styles/globals.css rename to example-apps/next-pages-router/src/styles/globals.css diff --git a/basics/next-pages-router/tests/e2e-query.spec.ts b/example-apps/next-pages-router/tests/e2e-query.spec.ts similarity index 100% rename from basics/next-pages-router/tests/e2e-query.spec.ts rename to example-apps/next-pages-router/tests/e2e-query.spec.ts diff --git a/basics/next-pages-router/tests/example.spec.ts b/example-apps/next-pages-router/tests/example.spec.ts similarity index 100% rename from basics/next-pages-router/tests/example.spec.ts rename to example-apps/next-pages-router/tests/example.spec.ts diff --git a/basics/next-pages-router/tests/example.spec.ts-snapshots/posthog-events.json b/example-apps/next-pages-router/tests/example.spec.ts-snapshots/posthog-events.json similarity index 100% rename from basics/next-pages-router/tests/example.spec.ts-snapshots/posthog-events.json rename to example-apps/next-pages-router/tests/example.spec.ts-snapshots/posthog-events.json diff --git a/basics/next-pages-router/tsconfig.json b/example-apps/next-pages-router/tsconfig.json similarity index 100% rename from basics/next-pages-router/tsconfig.json rename to example-apps/next-pages-router/tsconfig.json diff --git a/basics/nuxt-3-6/.env.example b/example-apps/nuxt-3-6/.env.example similarity index 100% rename from basics/nuxt-3-6/.env.example rename to example-apps/nuxt-3-6/.env.example diff --git a/basics/nuxt-3-6/.gitignore b/example-apps/nuxt-3-6/.gitignore similarity index 100% rename from basics/nuxt-3-6/.gitignore rename to example-apps/nuxt-3-6/.gitignore diff --git a/basics/nuxt-3-6/README.md b/example-apps/nuxt-3-6/README.md similarity index 100% rename from basics/nuxt-3-6/README.md rename to example-apps/nuxt-3-6/README.md diff --git a/basics/nuxt-3-6/app.vue b/example-apps/nuxt-3-6/app.vue similarity index 100% rename from basics/nuxt-3-6/app.vue rename to example-apps/nuxt-3-6/app.vue diff --git a/basics/nuxt-3-6/assets/css/main.css b/example-apps/nuxt-3-6/assets/css/main.css similarity index 100% rename from basics/nuxt-3-6/assets/css/main.css rename to example-apps/nuxt-3-6/assets/css/main.css diff --git a/basics/nuxt-3-6/components/Header.vue b/example-apps/nuxt-3-6/components/Header.vue similarity index 100% rename from basics/nuxt-3-6/components/Header.vue rename to example-apps/nuxt-3-6/components/Header.vue diff --git a/basics/nuxt-3-6/composables/useAuth.ts b/example-apps/nuxt-3-6/composables/useAuth.ts similarity index 100% rename from basics/nuxt-3-6/composables/useAuth.ts rename to example-apps/nuxt-3-6/composables/useAuth.ts diff --git a/basics/nuxt-3-6/nuxt.config.ts b/example-apps/nuxt-3-6/nuxt.config.ts similarity index 100% rename from basics/nuxt-3-6/nuxt.config.ts rename to example-apps/nuxt-3-6/nuxt.config.ts diff --git a/basics/nuxt-3-6/package.json b/example-apps/nuxt-3-6/package.json similarity index 100% rename from basics/nuxt-3-6/package.json rename to example-apps/nuxt-3-6/package.json diff --git a/basics/nuxt-3-6/pages/burrito.vue b/example-apps/nuxt-3-6/pages/burrito.vue similarity index 100% rename from basics/nuxt-3-6/pages/burrito.vue rename to example-apps/nuxt-3-6/pages/burrito.vue diff --git a/basics/nuxt-3-6/pages/index.vue b/example-apps/nuxt-3-6/pages/index.vue similarity index 100% rename from basics/nuxt-3-6/pages/index.vue rename to example-apps/nuxt-3-6/pages/index.vue diff --git a/basics/nuxt-3-6/pages/profile.vue b/example-apps/nuxt-3-6/pages/profile.vue similarity index 100% rename from basics/nuxt-3-6/pages/profile.vue rename to example-apps/nuxt-3-6/pages/profile.vue diff --git a/basics/nuxt-3-6/plugins/posthog.client.ts b/example-apps/nuxt-3-6/plugins/posthog.client.ts similarity index 100% rename from basics/nuxt-3-6/plugins/posthog.client.ts rename to example-apps/nuxt-3-6/plugins/posthog.client.ts diff --git a/basics/nuxt-3-6/pnpm-lock.yaml b/example-apps/nuxt-3-6/pnpm-lock.yaml similarity index 100% rename from basics/nuxt-3-6/pnpm-lock.yaml rename to example-apps/nuxt-3-6/pnpm-lock.yaml diff --git a/basics/nuxt-3-6/public/favicon.ico b/example-apps/nuxt-3-6/public/favicon.ico similarity index 100% rename from basics/nuxt-3-6/public/favicon.ico rename to example-apps/nuxt-3-6/public/favicon.ico diff --git a/basics/nuxt-3-6/public/robots.txt b/example-apps/nuxt-3-6/public/robots.txt similarity index 100% rename from basics/nuxt-3-6/public/robots.txt rename to example-apps/nuxt-3-6/public/robots.txt diff --git a/basics/nuxt-3-6/server/api/auth/login.post.ts b/example-apps/nuxt-3-6/server/api/auth/login.post.ts similarity index 100% rename from basics/nuxt-3-6/server/api/auth/login.post.ts rename to example-apps/nuxt-3-6/server/api/auth/login.post.ts diff --git a/basics/nuxt-3-6/server/api/burrito/consider.post.ts b/example-apps/nuxt-3-6/server/api/burrito/consider.post.ts similarity index 100% rename from basics/nuxt-3-6/server/api/burrito/consider.post.ts rename to example-apps/nuxt-3-6/server/api/burrito/consider.post.ts diff --git a/basics/nuxt-3-6/server/tsconfig.json b/example-apps/nuxt-3-6/server/tsconfig.json similarity index 100% rename from basics/nuxt-3-6/server/tsconfig.json rename to example-apps/nuxt-3-6/server/tsconfig.json diff --git a/basics/nuxt-3-6/server/utils/users.ts b/example-apps/nuxt-3-6/server/utils/users.ts similarity index 100% rename from basics/nuxt-3-6/server/utils/users.ts rename to example-apps/nuxt-3-6/server/utils/users.ts diff --git a/basics/nuxt-3-6/tsconfig.json b/example-apps/nuxt-3-6/tsconfig.json similarity index 100% rename from basics/nuxt-3-6/tsconfig.json rename to example-apps/nuxt-3-6/tsconfig.json diff --git a/basics/nuxt-3-6/types/nuxt-app.d.ts b/example-apps/nuxt-3-6/types/nuxt-app.d.ts similarity index 100% rename from basics/nuxt-3-6/types/nuxt-app.d.ts rename to example-apps/nuxt-3-6/types/nuxt-app.d.ts diff --git a/basics/nuxt-4/.env.example b/example-apps/nuxt-4/.env.example similarity index 100% rename from basics/nuxt-4/.env.example rename to example-apps/nuxt-4/.env.example diff --git a/basics/nuxt-4/.gitignore b/example-apps/nuxt-4/.gitignore similarity index 100% rename from basics/nuxt-4/.gitignore rename to example-apps/nuxt-4/.gitignore diff --git a/basics/nuxt-4/README.md b/example-apps/nuxt-4/README.md similarity index 100% rename from basics/nuxt-4/README.md rename to example-apps/nuxt-4/README.md diff --git a/basics/nuxt-4/app/app.vue b/example-apps/nuxt-4/app/app.vue similarity index 100% rename from basics/nuxt-4/app/app.vue rename to example-apps/nuxt-4/app/app.vue diff --git a/basics/nuxt-4/app/components/AppHeader.vue b/example-apps/nuxt-4/app/components/AppHeader.vue similarity index 100% rename from basics/nuxt-4/app/components/AppHeader.vue rename to example-apps/nuxt-4/app/components/AppHeader.vue diff --git a/basics/nuxt-4/app/composables/useAuth.ts b/example-apps/nuxt-4/app/composables/useAuth.ts similarity index 100% rename from basics/nuxt-4/app/composables/useAuth.ts rename to example-apps/nuxt-4/app/composables/useAuth.ts diff --git a/basics/nuxt-4/app/middleware/auth.ts b/example-apps/nuxt-4/app/middleware/auth.ts similarity index 100% rename from basics/nuxt-4/app/middleware/auth.ts rename to example-apps/nuxt-4/app/middleware/auth.ts diff --git a/basics/nuxt-4/app/pages/burrito.vue b/example-apps/nuxt-4/app/pages/burrito.vue similarity index 100% rename from basics/nuxt-4/app/pages/burrito.vue rename to example-apps/nuxt-4/app/pages/burrito.vue diff --git a/basics/nuxt-4/app/pages/index.vue b/example-apps/nuxt-4/app/pages/index.vue similarity index 100% rename from basics/nuxt-4/app/pages/index.vue rename to example-apps/nuxt-4/app/pages/index.vue diff --git a/basics/nuxt-4/app/pages/profile.vue b/example-apps/nuxt-4/app/pages/profile.vue similarity index 100% rename from basics/nuxt-4/app/pages/profile.vue rename to example-apps/nuxt-4/app/pages/profile.vue diff --git a/basics/nuxt-4/app/utils/formValidation.ts b/example-apps/nuxt-4/app/utils/formValidation.ts similarity index 100% rename from basics/nuxt-4/app/utils/formValidation.ts rename to example-apps/nuxt-4/app/utils/formValidation.ts diff --git a/basics/nuxt-4/assets/css/main.css b/example-apps/nuxt-4/assets/css/main.css similarity index 100% rename from basics/nuxt-4/assets/css/main.css rename to example-apps/nuxt-4/assets/css/main.css diff --git a/basics/nuxt-4/nuxt.config.ts b/example-apps/nuxt-4/nuxt.config.ts similarity index 100% rename from basics/nuxt-4/nuxt.config.ts rename to example-apps/nuxt-4/nuxt.config.ts diff --git a/basics/nuxt-4/package.json b/example-apps/nuxt-4/package.json similarity index 100% rename from basics/nuxt-4/package.json rename to example-apps/nuxt-4/package.json diff --git a/basics/nuxt-4/pnpm-lock.yaml b/example-apps/nuxt-4/pnpm-lock.yaml similarity index 100% rename from basics/nuxt-4/pnpm-lock.yaml rename to example-apps/nuxt-4/pnpm-lock.yaml diff --git a/basics/nuxt-4/public/favicon.ico b/example-apps/nuxt-4/public/favicon.ico similarity index 100% rename from basics/nuxt-4/public/favicon.ico rename to example-apps/nuxt-4/public/favicon.ico diff --git a/basics/nuxt-4/public/robots.txt b/example-apps/nuxt-4/public/robots.txt similarity index 100% rename from basics/nuxt-4/public/robots.txt rename to example-apps/nuxt-4/public/robots.txt diff --git a/basics/nuxt-4/server/api/auth/login.post.ts b/example-apps/nuxt-4/server/api/auth/login.post.ts similarity index 100% rename from basics/nuxt-4/server/api/auth/login.post.ts rename to example-apps/nuxt-4/server/api/auth/login.post.ts diff --git a/basics/nuxt-4/server/api/burrito/consider.post.ts b/example-apps/nuxt-4/server/api/burrito/consider.post.ts similarity index 100% rename from basics/nuxt-4/server/api/burrito/consider.post.ts rename to example-apps/nuxt-4/server/api/burrito/consider.post.ts diff --git a/basics/nuxt-4/server/utils/posthog.ts b/example-apps/nuxt-4/server/utils/posthog.ts similarity index 100% rename from basics/nuxt-4/server/utils/posthog.ts rename to example-apps/nuxt-4/server/utils/posthog.ts diff --git a/basics/nuxt-4/server/utils/users.ts b/example-apps/nuxt-4/server/utils/users.ts similarity index 100% rename from basics/nuxt-4/server/utils/users.ts rename to example-apps/nuxt-4/server/utils/users.ts diff --git a/basics/nuxt-4/tsconfig.json b/example-apps/nuxt-4/tsconfig.json similarity index 100% rename from basics/nuxt-4/tsconfig.json rename to example-apps/nuxt-4/tsconfig.json diff --git a/basics/php/.env.example b/example-apps/php/.env.example similarity index 100% rename from basics/php/.env.example rename to example-apps/php/.env.example diff --git a/basics/php/.gitignore b/example-apps/php/.gitignore similarity index 100% rename from basics/php/.gitignore rename to example-apps/php/.gitignore diff --git a/basics/php/README.md b/example-apps/php/README.md similarity index 100% rename from basics/php/README.md rename to example-apps/php/README.md diff --git a/basics/php/composer.json b/example-apps/php/composer.json similarity index 100% rename from basics/php/composer.json rename to example-apps/php/composer.json diff --git a/basics/php/todo.php b/example-apps/php/todo.php similarity index 100% rename from basics/php/todo.php rename to example-apps/php/todo.php diff --git a/basics/python/.env.example b/example-apps/python/.env.example similarity index 100% rename from basics/python/.env.example rename to example-apps/python/.env.example diff --git a/basics/python/.gitignore b/example-apps/python/.gitignore similarity index 100% rename from basics/python/.gitignore rename to example-apps/python/.gitignore diff --git a/basics/python/README.md b/example-apps/python/README.md similarity index 100% rename from basics/python/README.md rename to example-apps/python/README.md diff --git a/basics/python/requirements.txt b/example-apps/python/requirements.txt similarity index 100% rename from basics/python/requirements.txt rename to example-apps/python/requirements.txt diff --git a/basics/python/todo.py b/example-apps/python/todo.py similarity index 100% rename from basics/python/todo.py rename to example-apps/python/todo.py diff --git a/basics/react-native/.bundle/config b/example-apps/react-native/.bundle/config similarity index 100% rename from basics/react-native/.bundle/config rename to example-apps/react-native/.bundle/config diff --git a/basics/react-native/.env.example b/example-apps/react-native/.env.example similarity index 100% rename from basics/react-native/.env.example rename to example-apps/react-native/.env.example diff --git a/basics/react-native/.eslintrc.js b/example-apps/react-native/.eslintrc.js similarity index 100% rename from basics/react-native/.eslintrc.js rename to example-apps/react-native/.eslintrc.js diff --git a/basics/react-native/.gitignore b/example-apps/react-native/.gitignore similarity index 100% rename from basics/react-native/.gitignore rename to example-apps/react-native/.gitignore diff --git a/basics/react-native/.prettierrc.js b/example-apps/react-native/.prettierrc.js similarity index 100% rename from basics/react-native/.prettierrc.js rename to example-apps/react-native/.prettierrc.js diff --git a/basics/react-native/.watchmanconfig b/example-apps/react-native/.watchmanconfig similarity index 100% rename from basics/react-native/.watchmanconfig rename to example-apps/react-native/.watchmanconfig diff --git a/basics/react-native/App.tsx b/example-apps/react-native/App.tsx similarity index 100% rename from basics/react-native/App.tsx rename to example-apps/react-native/App.tsx diff --git a/basics/react-native/Gemfile b/example-apps/react-native/Gemfile similarity index 100% rename from basics/react-native/Gemfile rename to example-apps/react-native/Gemfile diff --git a/basics/react-native/README.md b/example-apps/react-native/README.md similarity index 100% rename from basics/react-native/README.md rename to example-apps/react-native/README.md diff --git a/basics/react-native/__tests__/App.test.tsx b/example-apps/react-native/__tests__/App.test.tsx similarity index 100% rename from basics/react-native/__tests__/App.test.tsx rename to example-apps/react-native/__tests__/App.test.tsx diff --git a/basics/react-native/android/app/build.gradle b/example-apps/react-native/android/app/build.gradle similarity index 100% rename from basics/react-native/android/app/build.gradle rename to example-apps/react-native/android/app/build.gradle diff --git a/basics/react-native/android/app/debug.keystore b/example-apps/react-native/android/app/debug.keystore similarity index 100% rename from basics/react-native/android/app/debug.keystore rename to example-apps/react-native/android/app/debug.keystore diff --git a/basics/react-native/android/app/proguard-rules.pro b/example-apps/react-native/android/app/proguard-rules.pro similarity index 100% rename from basics/react-native/android/app/proguard-rules.pro rename to example-apps/react-native/android/app/proguard-rules.pro diff --git a/basics/react-native/android/app/src/main/AndroidManifest.xml b/example-apps/react-native/android/app/src/main/AndroidManifest.xml similarity index 100% rename from basics/react-native/android/app/src/main/AndroidManifest.xml rename to example-apps/react-native/android/app/src/main/AndroidManifest.xml diff --git a/basics/react-native/android/app/src/main/java/com/burritoapp/MainActivity.kt b/example-apps/react-native/android/app/src/main/java/com/burritoapp/MainActivity.kt similarity index 100% rename from basics/react-native/android/app/src/main/java/com/burritoapp/MainActivity.kt rename to example-apps/react-native/android/app/src/main/java/com/burritoapp/MainActivity.kt diff --git a/basics/react-native/android/app/src/main/java/com/burritoapp/MainApplication.kt b/example-apps/react-native/android/app/src/main/java/com/burritoapp/MainApplication.kt similarity index 100% rename from basics/react-native/android/app/src/main/java/com/burritoapp/MainApplication.kt rename to example-apps/react-native/android/app/src/main/java/com/burritoapp/MainApplication.kt diff --git a/basics/react-native/android/app/src/main/res/drawable/rn_edit_text_material.xml b/example-apps/react-native/android/app/src/main/res/drawable/rn_edit_text_material.xml similarity index 100% rename from basics/react-native/android/app/src/main/res/drawable/rn_edit_text_material.xml rename to example-apps/react-native/android/app/src/main/res/drawable/rn_edit_text_material.xml diff --git a/basics/react-native/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/example-apps/react-native/android/app/src/main/res/mipmap-hdpi/ic_launcher.png similarity index 100% rename from basics/react-native/android/app/src/main/res/mipmap-hdpi/ic_launcher.png rename to example-apps/react-native/android/app/src/main/res/mipmap-hdpi/ic_launcher.png diff --git a/basics/react-native/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/example-apps/react-native/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png similarity index 100% rename from basics/react-native/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png rename to example-apps/react-native/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png diff --git a/basics/react-native/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/example-apps/react-native/android/app/src/main/res/mipmap-mdpi/ic_launcher.png similarity index 100% rename from basics/react-native/android/app/src/main/res/mipmap-mdpi/ic_launcher.png rename to example-apps/react-native/android/app/src/main/res/mipmap-mdpi/ic_launcher.png diff --git a/basics/react-native/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/example-apps/react-native/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png similarity index 100% rename from basics/react-native/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png rename to example-apps/react-native/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png diff --git a/basics/react-native/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/example-apps/react-native/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png similarity index 100% rename from basics/react-native/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png rename to example-apps/react-native/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png diff --git a/basics/react-native/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/example-apps/react-native/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png similarity index 100% rename from basics/react-native/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png rename to example-apps/react-native/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png diff --git a/basics/react-native/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/example-apps/react-native/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png similarity index 100% rename from basics/react-native/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png rename to example-apps/react-native/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png diff --git a/basics/react-native/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/example-apps/react-native/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png similarity index 100% rename from basics/react-native/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png rename to example-apps/react-native/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png diff --git a/basics/react-native/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/example-apps/react-native/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png similarity index 100% rename from basics/react-native/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png rename to example-apps/react-native/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png diff --git a/basics/react-native/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/example-apps/react-native/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png similarity index 100% rename from basics/react-native/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png rename to example-apps/react-native/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png diff --git a/basics/react-native/android/app/src/main/res/values/strings.xml b/example-apps/react-native/android/app/src/main/res/values/strings.xml similarity index 100% rename from basics/react-native/android/app/src/main/res/values/strings.xml rename to example-apps/react-native/android/app/src/main/res/values/strings.xml diff --git a/basics/react-native/android/app/src/main/res/values/styles.xml b/example-apps/react-native/android/app/src/main/res/values/styles.xml similarity index 100% rename from basics/react-native/android/app/src/main/res/values/styles.xml rename to example-apps/react-native/android/app/src/main/res/values/styles.xml diff --git a/basics/react-native/android/build.gradle b/example-apps/react-native/android/build.gradle similarity index 100% rename from basics/react-native/android/build.gradle rename to example-apps/react-native/android/build.gradle diff --git a/basics/react-native/android/gradle.properties b/example-apps/react-native/android/gradle.properties similarity index 100% rename from basics/react-native/android/gradle.properties rename to example-apps/react-native/android/gradle.properties diff --git a/basics/react-native/android/gradle/wrapper/gradle-wrapper.jar b/example-apps/react-native/android/gradle/wrapper/gradle-wrapper.jar similarity index 100% rename from basics/react-native/android/gradle/wrapper/gradle-wrapper.jar rename to example-apps/react-native/android/gradle/wrapper/gradle-wrapper.jar diff --git a/basics/react-native/android/gradle/wrapper/gradle-wrapper.properties b/example-apps/react-native/android/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from basics/react-native/android/gradle/wrapper/gradle-wrapper.properties rename to example-apps/react-native/android/gradle/wrapper/gradle-wrapper.properties diff --git a/basics/react-native/android/gradlew b/example-apps/react-native/android/gradlew similarity index 100% rename from basics/react-native/android/gradlew rename to example-apps/react-native/android/gradlew diff --git a/basics/react-native/android/gradlew.bat b/example-apps/react-native/android/gradlew.bat similarity index 100% rename from basics/react-native/android/gradlew.bat rename to example-apps/react-native/android/gradlew.bat diff --git a/basics/react-native/android/settings.gradle b/example-apps/react-native/android/settings.gradle similarity index 100% rename from basics/react-native/android/settings.gradle rename to example-apps/react-native/android/settings.gradle diff --git a/basics/react-native/app.json b/example-apps/react-native/app.json similarity index 100% rename from basics/react-native/app.json rename to example-apps/react-native/app.json diff --git a/basics/react-native/babel.config.js b/example-apps/react-native/babel.config.js similarity index 100% rename from basics/react-native/babel.config.js rename to example-apps/react-native/babel.config.js diff --git a/basics/react-native/index.js b/example-apps/react-native/index.js similarity index 100% rename from basics/react-native/index.js rename to example-apps/react-native/index.js diff --git a/basics/react-native/ios/.xcode.env b/example-apps/react-native/ios/.xcode.env similarity index 100% rename from basics/react-native/ios/.xcode.env rename to example-apps/react-native/ios/.xcode.env diff --git a/basics/react-native/ios/BurritoApp.xcodeproj/project.pbxproj b/example-apps/react-native/ios/BurritoApp.xcodeproj/project.pbxproj similarity index 100% rename from basics/react-native/ios/BurritoApp.xcodeproj/project.pbxproj rename to example-apps/react-native/ios/BurritoApp.xcodeproj/project.pbxproj diff --git a/basics/react-native/ios/BurritoApp.xcodeproj/xcshareddata/xcschemes/BurritoApp.xcscheme b/example-apps/react-native/ios/BurritoApp.xcodeproj/xcshareddata/xcschemes/BurritoApp.xcscheme similarity index 100% rename from basics/react-native/ios/BurritoApp.xcodeproj/xcshareddata/xcschemes/BurritoApp.xcscheme rename to example-apps/react-native/ios/BurritoApp.xcodeproj/xcshareddata/xcschemes/BurritoApp.xcscheme diff --git a/basics/react-native/ios/BurritoApp.xcworkspace/contents.xcworkspacedata b/example-apps/react-native/ios/BurritoApp.xcworkspace/contents.xcworkspacedata similarity index 100% rename from basics/react-native/ios/BurritoApp.xcworkspace/contents.xcworkspacedata rename to example-apps/react-native/ios/BurritoApp.xcworkspace/contents.xcworkspacedata diff --git a/basics/react-native/ios/BurritoApp/AppDelegate.swift b/example-apps/react-native/ios/BurritoApp/AppDelegate.swift similarity index 100% rename from basics/react-native/ios/BurritoApp/AppDelegate.swift rename to example-apps/react-native/ios/BurritoApp/AppDelegate.swift diff --git a/basics/react-native/ios/BurritoApp/Images.xcassets/AppIcon.appiconset/Contents.json b/example-apps/react-native/ios/BurritoApp/Images.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from basics/react-native/ios/BurritoApp/Images.xcassets/AppIcon.appiconset/Contents.json rename to example-apps/react-native/ios/BurritoApp/Images.xcassets/AppIcon.appiconset/Contents.json diff --git a/basics/react-native/ios/BurritoApp/Images.xcassets/Contents.json b/example-apps/react-native/ios/BurritoApp/Images.xcassets/Contents.json similarity index 100% rename from basics/react-native/ios/BurritoApp/Images.xcassets/Contents.json rename to example-apps/react-native/ios/BurritoApp/Images.xcassets/Contents.json diff --git a/basics/react-native/ios/BurritoApp/Info.plist b/example-apps/react-native/ios/BurritoApp/Info.plist similarity index 100% rename from basics/react-native/ios/BurritoApp/Info.plist rename to example-apps/react-native/ios/BurritoApp/Info.plist diff --git a/basics/react-native/ios/BurritoApp/LaunchScreen.storyboard b/example-apps/react-native/ios/BurritoApp/LaunchScreen.storyboard similarity index 100% rename from basics/react-native/ios/BurritoApp/LaunchScreen.storyboard rename to example-apps/react-native/ios/BurritoApp/LaunchScreen.storyboard diff --git a/basics/react-native/ios/BurritoApp/PrivacyInfo.xcprivacy b/example-apps/react-native/ios/BurritoApp/PrivacyInfo.xcprivacy similarity index 100% rename from basics/react-native/ios/BurritoApp/PrivacyInfo.xcprivacy rename to example-apps/react-native/ios/BurritoApp/PrivacyInfo.xcprivacy diff --git a/basics/react-native/ios/Podfile b/example-apps/react-native/ios/Podfile similarity index 100% rename from basics/react-native/ios/Podfile rename to example-apps/react-native/ios/Podfile diff --git a/basics/react-native/ios/Podfile.lock b/example-apps/react-native/ios/Podfile.lock similarity index 100% rename from basics/react-native/ios/Podfile.lock rename to example-apps/react-native/ios/Podfile.lock diff --git a/basics/react-native/jest.config.js b/example-apps/react-native/jest.config.js similarity index 100% rename from basics/react-native/jest.config.js rename to example-apps/react-native/jest.config.js diff --git a/basics/react-native/metro.config.js b/example-apps/react-native/metro.config.js similarity index 100% rename from basics/react-native/metro.config.js rename to example-apps/react-native/metro.config.js diff --git a/basics/react-native/package-lock.json b/example-apps/react-native/package-lock.json similarity index 100% rename from basics/react-native/package-lock.json rename to example-apps/react-native/package-lock.json diff --git a/basics/react-native/package.json b/example-apps/react-native/package.json similarity index 100% rename from basics/react-native/package.json rename to example-apps/react-native/package.json diff --git a/basics/react-native/src/config/posthog.ts b/example-apps/react-native/src/config/posthog.ts similarity index 100% rename from basics/react-native/src/config/posthog.ts rename to example-apps/react-native/src/config/posthog.ts diff --git a/basics/react-native/src/contexts/AuthContext.tsx b/example-apps/react-native/src/contexts/AuthContext.tsx similarity index 100% rename from basics/react-native/src/contexts/AuthContext.tsx rename to example-apps/react-native/src/contexts/AuthContext.tsx diff --git a/basics/react-native/src/navigation/RootNavigator.tsx b/example-apps/react-native/src/navigation/RootNavigator.tsx similarity index 100% rename from basics/react-native/src/navigation/RootNavigator.tsx rename to example-apps/react-native/src/navigation/RootNavigator.tsx diff --git a/basics/react-native/src/screens/BurritoScreen.tsx b/example-apps/react-native/src/screens/BurritoScreen.tsx similarity index 100% rename from basics/react-native/src/screens/BurritoScreen.tsx rename to example-apps/react-native/src/screens/BurritoScreen.tsx diff --git a/basics/react-native/src/screens/HomeScreen.tsx b/example-apps/react-native/src/screens/HomeScreen.tsx similarity index 100% rename from basics/react-native/src/screens/HomeScreen.tsx rename to example-apps/react-native/src/screens/HomeScreen.tsx diff --git a/basics/react-native/src/screens/ProfileScreen.tsx b/example-apps/react-native/src/screens/ProfileScreen.tsx similarity index 100% rename from basics/react-native/src/screens/ProfileScreen.tsx rename to example-apps/react-native/src/screens/ProfileScreen.tsx diff --git a/basics/react-native/src/services/storage.ts b/example-apps/react-native/src/services/storage.ts similarity index 100% rename from basics/react-native/src/services/storage.ts rename to example-apps/react-native/src/services/storage.ts diff --git a/basics/react-native/src/styles/theme.ts b/example-apps/react-native/src/styles/theme.ts similarity index 100% rename from basics/react-native/src/styles/theme.ts rename to example-apps/react-native/src/styles/theme.ts diff --git a/basics/react-native/src/types/env.d.ts b/example-apps/react-native/src/types/env.d.ts similarity index 100% rename from basics/react-native/src/types/env.d.ts rename to example-apps/react-native/src/types/env.d.ts diff --git a/basics/react-native/tsconfig.json b/example-apps/react-native/tsconfig.json similarity index 100% rename from basics/react-native/tsconfig.json rename to example-apps/react-native/tsconfig.json diff --git a/basics/react-react-router-6/.env.example b/example-apps/react-react-router-6/.env.example similarity index 100% rename from basics/react-react-router-6/.env.example rename to example-apps/react-react-router-6/.env.example diff --git a/basics/react-react-router-6/.gitignore b/example-apps/react-react-router-6/.gitignore similarity index 100% rename from basics/react-react-router-6/.gitignore rename to example-apps/react-react-router-6/.gitignore diff --git a/basics/react-react-router-6/README.md b/example-apps/react-react-router-6/README.md similarity index 100% rename from basics/react-react-router-6/README.md rename to example-apps/react-react-router-6/README.md diff --git a/basics/react-react-router-6/eslint.config.js b/example-apps/react-react-router-6/eslint.config.js similarity index 100% rename from basics/react-react-router-6/eslint.config.js rename to example-apps/react-react-router-6/eslint.config.js diff --git a/basics/react-react-router-6/index.html b/example-apps/react-react-router-6/index.html similarity index 100% rename from basics/react-react-router-6/index.html rename to example-apps/react-react-router-6/index.html diff --git a/basics/react-react-router-6/package-lock.json b/example-apps/react-react-router-6/package-lock.json similarity index 100% rename from basics/react-react-router-6/package-lock.json rename to example-apps/react-react-router-6/package-lock.json diff --git a/basics/react-react-router-6/package.json b/example-apps/react-react-router-6/package.json similarity index 100% rename from basics/react-react-router-6/package.json rename to example-apps/react-react-router-6/package.json diff --git a/basics/react-react-router-6/public/vite.svg b/example-apps/react-react-router-6/public/vite.svg similarity index 100% rename from basics/react-react-router-6/public/vite.svg rename to example-apps/react-react-router-6/public/vite.svg diff --git a/basics/react-react-router-6/src/assets/react.svg b/example-apps/react-react-router-6/src/assets/react.svg similarity index 100% rename from basics/react-react-router-6/src/assets/react.svg rename to example-apps/react-react-router-6/src/assets/react.svg diff --git a/basics/react-react-router-6/src/components/Header.jsx b/example-apps/react-react-router-6/src/components/Header.jsx similarity index 100% rename from basics/react-react-router-6/src/components/Header.jsx rename to example-apps/react-react-router-6/src/components/Header.jsx diff --git a/basics/react-react-router-6/src/contexts/AuthContext.jsx b/example-apps/react-react-router-6/src/contexts/AuthContext.jsx similarity index 100% rename from basics/react-react-router-6/src/contexts/AuthContext.jsx rename to example-apps/react-react-router-6/src/contexts/AuthContext.jsx diff --git a/basics/react-react-router-6/src/globals.css b/example-apps/react-react-router-6/src/globals.css similarity index 100% rename from basics/react-react-router-6/src/globals.css rename to example-apps/react-react-router-6/src/globals.css diff --git a/basics/react-react-router-6/src/index.css b/example-apps/react-react-router-6/src/index.css similarity index 100% rename from basics/react-react-router-6/src/index.css rename to example-apps/react-react-router-6/src/index.css diff --git a/basics/react-react-router-6/src/main.jsx b/example-apps/react-react-router-6/src/main.jsx similarity index 100% rename from basics/react-react-router-6/src/main.jsx rename to example-apps/react-react-router-6/src/main.jsx diff --git a/basics/react-react-router-6/src/routes/Burrito.jsx b/example-apps/react-react-router-6/src/routes/Burrito.jsx similarity index 100% rename from basics/react-react-router-6/src/routes/Burrito.jsx rename to example-apps/react-react-router-6/src/routes/Burrito.jsx diff --git a/basics/react-react-router-6/src/routes/Home.jsx b/example-apps/react-react-router-6/src/routes/Home.jsx similarity index 100% rename from basics/react-react-router-6/src/routes/Home.jsx rename to example-apps/react-react-router-6/src/routes/Home.jsx diff --git a/basics/react-react-router-6/src/routes/Profile.jsx b/example-apps/react-react-router-6/src/routes/Profile.jsx similarity index 100% rename from basics/react-react-router-6/src/routes/Profile.jsx rename to example-apps/react-react-router-6/src/routes/Profile.jsx diff --git a/basics/react-react-router-6/src/routes/Root.jsx b/example-apps/react-react-router-6/src/routes/Root.jsx similarity index 100% rename from basics/react-react-router-6/src/routes/Root.jsx rename to example-apps/react-react-router-6/src/routes/Root.jsx diff --git a/basics/react-react-router-6/vite.config.js b/example-apps/react-react-router-6/vite.config.js similarity index 100% rename from basics/react-react-router-6/vite.config.js rename to example-apps/react-react-router-6/vite.config.js diff --git a/basics/react-react-router-7-data/.env.example b/example-apps/react-react-router-7-data/.env.example similarity index 100% rename from basics/react-react-router-7-data/.env.example rename to example-apps/react-react-router-7-data/.env.example diff --git a/basics/react-react-router-7-data/.react-router/types/+future.ts b/example-apps/react-react-router-7-data/.react-router/types/+future.ts similarity index 100% rename from basics/react-react-router-7-data/.react-router/types/+future.ts rename to example-apps/react-react-router-7-data/.react-router/types/+future.ts diff --git a/basics/react-react-router-7-data/.react-router/types/+routes.ts b/example-apps/react-react-router-7-data/.react-router/types/+routes.ts similarity index 100% rename from basics/react-react-router-7-data/.react-router/types/+routes.ts rename to example-apps/react-react-router-7-data/.react-router/types/+routes.ts diff --git a/basics/react-react-router-7-data/.react-router/types/+server-build.d.ts b/example-apps/react-react-router-7-data/.react-router/types/+server-build.d.ts similarity index 100% rename from basics/react-react-router-7-data/.react-router/types/+server-build.d.ts rename to example-apps/react-react-router-7-data/.react-router/types/+server-build.d.ts diff --git a/basics/react-react-router-7-data/.react-router/types/app/+types/root.ts b/example-apps/react-react-router-7-data/.react-router/types/app/+types/root.ts similarity index 100% rename from basics/react-react-router-7-data/.react-router/types/app/+types/root.ts rename to example-apps/react-react-router-7-data/.react-router/types/app/+types/root.ts diff --git a/basics/react-react-router-7-data/.react-router/types/app/routes/+types/home.ts b/example-apps/react-react-router-7-data/.react-router/types/app/routes/+types/home.ts similarity index 100% rename from basics/react-react-router-7-data/.react-router/types/app/routes/+types/home.ts rename to example-apps/react-react-router-7-data/.react-router/types/app/routes/+types/home.ts diff --git a/basics/react-react-router-7-data/README.md b/example-apps/react-react-router-7-data/README.md similarity index 100% rename from basics/react-react-router-7-data/README.md rename to example-apps/react-react-router-7-data/README.md diff --git a/basics/react-react-router-7-data/app/components/Header.tsx b/example-apps/react-react-router-7-data/app/components/Header.tsx similarity index 100% rename from basics/react-react-router-7-data/app/components/Header.tsx rename to example-apps/react-react-router-7-data/app/components/Header.tsx diff --git a/basics/react-react-router-7-data/app/contexts/AuthContext.tsx b/example-apps/react-react-router-7-data/app/contexts/AuthContext.tsx similarity index 100% rename from basics/react-react-router-7-data/app/contexts/AuthContext.tsx rename to example-apps/react-react-router-7-data/app/contexts/AuthContext.tsx diff --git a/basics/react-react-router-7-data/app/globals.css b/example-apps/react-react-router-7-data/app/globals.css similarity index 100% rename from basics/react-react-router-7-data/app/globals.css rename to example-apps/react-react-router-7-data/app/globals.css diff --git a/basics/react-react-router-7-data/app/root.tsx b/example-apps/react-react-router-7-data/app/root.tsx similarity index 100% rename from basics/react-react-router-7-data/app/root.tsx rename to example-apps/react-react-router-7-data/app/root.tsx diff --git a/basics/react-react-router-7-data/app/routes.tsx b/example-apps/react-react-router-7-data/app/routes.tsx similarity index 100% rename from basics/react-react-router-7-data/app/routes.tsx rename to example-apps/react-react-router-7-data/app/routes.tsx diff --git a/basics/react-react-router-7-data/app/routes/burrito.tsx b/example-apps/react-react-router-7-data/app/routes/burrito.tsx similarity index 100% rename from basics/react-react-router-7-data/app/routes/burrito.tsx rename to example-apps/react-react-router-7-data/app/routes/burrito.tsx diff --git a/basics/react-react-router-7-data/app/routes/home.tsx b/example-apps/react-react-router-7-data/app/routes/home.tsx similarity index 100% rename from basics/react-react-router-7-data/app/routes/home.tsx rename to example-apps/react-react-router-7-data/app/routes/home.tsx diff --git a/basics/react-react-router-7-data/app/routes/profile.tsx b/example-apps/react-react-router-7-data/app/routes/profile.tsx similarity index 100% rename from basics/react-react-router-7-data/app/routes/profile.tsx rename to example-apps/react-react-router-7-data/app/routes/profile.tsx diff --git a/basics/react-react-router-7-data/index.html b/example-apps/react-react-router-7-data/index.html similarity index 100% rename from basics/react-react-router-7-data/index.html rename to example-apps/react-react-router-7-data/index.html diff --git a/basics/react-react-router-7-data/index.tsx b/example-apps/react-react-router-7-data/index.tsx similarity index 100% rename from basics/react-react-router-7-data/index.tsx rename to example-apps/react-react-router-7-data/index.tsx diff --git a/basics/react-react-router-7-data/package.json b/example-apps/react-react-router-7-data/package.json similarity index 100% rename from basics/react-react-router-7-data/package.json rename to example-apps/react-react-router-7-data/package.json diff --git a/basics/react-react-router-7-data/pnpm-lock.yaml b/example-apps/react-react-router-7-data/pnpm-lock.yaml similarity index 100% rename from basics/react-react-router-7-data/pnpm-lock.yaml rename to example-apps/react-react-router-7-data/pnpm-lock.yaml diff --git a/basics/react-react-router-7-data/tsconfig.json b/example-apps/react-react-router-7-data/tsconfig.json similarity index 100% rename from basics/react-react-router-7-data/tsconfig.json rename to example-apps/react-react-router-7-data/tsconfig.json diff --git a/basics/react-react-router-7-data/vite.config.ts b/example-apps/react-react-router-7-data/vite.config.ts similarity index 100% rename from basics/react-react-router-7-data/vite.config.ts rename to example-apps/react-react-router-7-data/vite.config.ts diff --git a/basics/react-react-router-7-declarative/.env.example b/example-apps/react-react-router-7-declarative/.env.example similarity index 100% rename from basics/react-react-router-7-declarative/.env.example rename to example-apps/react-react-router-7-declarative/.env.example diff --git a/basics/react-react-router-7-declarative/.gitignore b/example-apps/react-react-router-7-declarative/.gitignore similarity index 100% rename from basics/react-react-router-7-declarative/.gitignore rename to example-apps/react-react-router-7-declarative/.gitignore diff --git a/basics/react-react-router-7-declarative/README.md b/example-apps/react-react-router-7-declarative/README.md similarity index 100% rename from basics/react-react-router-7-declarative/README.md rename to example-apps/react-react-router-7-declarative/README.md diff --git a/basics/react-react-router-7-declarative/eslint.config.js b/example-apps/react-react-router-7-declarative/eslint.config.js similarity index 100% rename from basics/react-react-router-7-declarative/eslint.config.js rename to example-apps/react-react-router-7-declarative/eslint.config.js diff --git a/basics/react-react-router-7-declarative/index.html b/example-apps/react-react-router-7-declarative/index.html similarity index 100% rename from basics/react-react-router-7-declarative/index.html rename to example-apps/react-react-router-7-declarative/index.html diff --git a/basics/react-react-router-7-declarative/package-lock.json b/example-apps/react-react-router-7-declarative/package-lock.json similarity index 100% rename from basics/react-react-router-7-declarative/package-lock.json rename to example-apps/react-react-router-7-declarative/package-lock.json diff --git a/basics/react-react-router-7-declarative/package.json b/example-apps/react-react-router-7-declarative/package.json similarity index 100% rename from basics/react-react-router-7-declarative/package.json rename to example-apps/react-react-router-7-declarative/package.json diff --git a/basics/react-react-router-7-declarative/public/vite.svg b/example-apps/react-react-router-7-declarative/public/vite.svg similarity index 100% rename from basics/react-react-router-7-declarative/public/vite.svg rename to example-apps/react-react-router-7-declarative/public/vite.svg diff --git a/basics/react-react-router-7-declarative/src/App.css b/example-apps/react-react-router-7-declarative/src/App.css similarity index 100% rename from basics/react-react-router-7-declarative/src/App.css rename to example-apps/react-react-router-7-declarative/src/App.css diff --git a/basics/react-react-router-7-declarative/src/App.tsx b/example-apps/react-react-router-7-declarative/src/App.tsx similarity index 100% rename from basics/react-react-router-7-declarative/src/App.tsx rename to example-apps/react-react-router-7-declarative/src/App.tsx diff --git a/basics/react-react-router-7-declarative/src/assets/react.svg b/example-apps/react-react-router-7-declarative/src/assets/react.svg similarity index 100% rename from basics/react-react-router-7-declarative/src/assets/react.svg rename to example-apps/react-react-router-7-declarative/src/assets/react.svg diff --git a/basics/react-react-router-7-declarative/src/components/Header.tsx b/example-apps/react-react-router-7-declarative/src/components/Header.tsx similarity index 100% rename from basics/react-react-router-7-declarative/src/components/Header.tsx rename to example-apps/react-react-router-7-declarative/src/components/Header.tsx diff --git a/basics/react-react-router-7-declarative/src/contexts/AuthContext.tsx b/example-apps/react-react-router-7-declarative/src/contexts/AuthContext.tsx similarity index 100% rename from basics/react-react-router-7-declarative/src/contexts/AuthContext.tsx rename to example-apps/react-react-router-7-declarative/src/contexts/AuthContext.tsx diff --git a/basics/react-react-router-7-declarative/src/globals.css b/example-apps/react-react-router-7-declarative/src/globals.css similarity index 100% rename from basics/react-react-router-7-declarative/src/globals.css rename to example-apps/react-react-router-7-declarative/src/globals.css diff --git a/basics/react-react-router-7-declarative/src/index.css b/example-apps/react-react-router-7-declarative/src/index.css similarity index 100% rename from basics/react-react-router-7-declarative/src/index.css rename to example-apps/react-react-router-7-declarative/src/index.css diff --git a/basics/react-react-router-7-declarative/src/main.tsx b/example-apps/react-react-router-7-declarative/src/main.tsx similarity index 100% rename from basics/react-react-router-7-declarative/src/main.tsx rename to example-apps/react-react-router-7-declarative/src/main.tsx diff --git a/basics/react-react-router-7-declarative/src/routes/Burrito.tsx b/example-apps/react-react-router-7-declarative/src/routes/Burrito.tsx similarity index 100% rename from basics/react-react-router-7-declarative/src/routes/Burrito.tsx rename to example-apps/react-react-router-7-declarative/src/routes/Burrito.tsx diff --git a/basics/react-react-router-7-declarative/src/routes/Home.tsx b/example-apps/react-react-router-7-declarative/src/routes/Home.tsx similarity index 100% rename from basics/react-react-router-7-declarative/src/routes/Home.tsx rename to example-apps/react-react-router-7-declarative/src/routes/Home.tsx diff --git a/basics/react-react-router-7-declarative/src/routes/Profile.tsx b/example-apps/react-react-router-7-declarative/src/routes/Profile.tsx similarity index 100% rename from basics/react-react-router-7-declarative/src/routes/Profile.tsx rename to example-apps/react-react-router-7-declarative/src/routes/Profile.tsx diff --git a/basics/react-react-router-7-declarative/src/routes/Root.tsx b/example-apps/react-react-router-7-declarative/src/routes/Root.tsx similarity index 100% rename from basics/react-react-router-7-declarative/src/routes/Root.tsx rename to example-apps/react-react-router-7-declarative/src/routes/Root.tsx diff --git a/basics/react-react-router-7-declarative/src/vite-env.d.ts b/example-apps/react-react-router-7-declarative/src/vite-env.d.ts similarity index 100% rename from basics/react-react-router-7-declarative/src/vite-env.d.ts rename to example-apps/react-react-router-7-declarative/src/vite-env.d.ts diff --git a/basics/react-react-router-7-declarative/tsconfig.app.json b/example-apps/react-react-router-7-declarative/tsconfig.app.json similarity index 100% rename from basics/react-react-router-7-declarative/tsconfig.app.json rename to example-apps/react-react-router-7-declarative/tsconfig.app.json diff --git a/basics/react-react-router-7-declarative/tsconfig.json b/example-apps/react-react-router-7-declarative/tsconfig.json similarity index 100% rename from basics/react-react-router-7-declarative/tsconfig.json rename to example-apps/react-react-router-7-declarative/tsconfig.json diff --git a/basics/react-react-router-7-declarative/tsconfig.node.json b/example-apps/react-react-router-7-declarative/tsconfig.node.json similarity index 100% rename from basics/react-react-router-7-declarative/tsconfig.node.json rename to example-apps/react-react-router-7-declarative/tsconfig.node.json diff --git a/basics/react-react-router-7-declarative/vite.config.ts b/example-apps/react-react-router-7-declarative/vite.config.ts similarity index 100% rename from basics/react-react-router-7-declarative/vite.config.ts rename to example-apps/react-react-router-7-declarative/vite.config.ts diff --git a/basics/react-react-router-7-framework/.env.example b/example-apps/react-react-router-7-framework/.env.example similarity index 100% rename from basics/react-react-router-7-framework/.env.example rename to example-apps/react-react-router-7-framework/.env.example diff --git a/basics/react-react-router-7-framework/.gitignore b/example-apps/react-react-router-7-framework/.gitignore similarity index 100% rename from basics/react-react-router-7-framework/.gitignore rename to example-apps/react-react-router-7-framework/.gitignore diff --git a/basics/react-react-router-7-framework/README.md b/example-apps/react-react-router-7-framework/README.md similarity index 100% rename from basics/react-react-router-7-framework/README.md rename to example-apps/react-react-router-7-framework/README.md diff --git a/basics/react-react-router-7-framework/app/app.css b/example-apps/react-react-router-7-framework/app/app.css similarity index 100% rename from basics/react-react-router-7-framework/app/app.css rename to example-apps/react-react-router-7-framework/app/app.css diff --git a/basics/react-react-router-7-framework/app/components/Header.tsx b/example-apps/react-react-router-7-framework/app/components/Header.tsx similarity index 100% rename from basics/react-react-router-7-framework/app/components/Header.tsx rename to example-apps/react-react-router-7-framework/app/components/Header.tsx diff --git a/basics/react-react-router-7-framework/app/contexts/AuthContext.tsx b/example-apps/react-react-router-7-framework/app/contexts/AuthContext.tsx similarity index 100% rename from basics/react-react-router-7-framework/app/contexts/AuthContext.tsx rename to example-apps/react-react-router-7-framework/app/contexts/AuthContext.tsx diff --git a/basics/react-react-router-7-framework/app/entry.client.tsx b/example-apps/react-react-router-7-framework/app/entry.client.tsx similarity index 100% rename from basics/react-react-router-7-framework/app/entry.client.tsx rename to example-apps/react-react-router-7-framework/app/entry.client.tsx diff --git a/basics/react-react-router-7-framework/app/entry.server.tsx b/example-apps/react-react-router-7-framework/app/entry.server.tsx similarity index 100% rename from basics/react-react-router-7-framework/app/entry.server.tsx rename to example-apps/react-react-router-7-framework/app/entry.server.tsx diff --git a/basics/react-react-router-7-framework/app/globals.css b/example-apps/react-react-router-7-framework/app/globals.css similarity index 100% rename from basics/react-react-router-7-framework/app/globals.css rename to example-apps/react-react-router-7-framework/app/globals.css diff --git a/basics/react-react-router-7-framework/app/lib/db.ts b/example-apps/react-react-router-7-framework/app/lib/db.ts similarity index 100% rename from basics/react-react-router-7-framework/app/lib/db.ts rename to example-apps/react-react-router-7-framework/app/lib/db.ts diff --git a/basics/react-react-router-7-framework/app/lib/posthog-middleware.ts b/example-apps/react-react-router-7-framework/app/lib/posthog-middleware.ts similarity index 100% rename from basics/react-react-router-7-framework/app/lib/posthog-middleware.ts rename to example-apps/react-react-router-7-framework/app/lib/posthog-middleware.ts diff --git a/basics/react-react-router-7-framework/app/root.tsx b/example-apps/react-react-router-7-framework/app/root.tsx similarity index 100% rename from basics/react-react-router-7-framework/app/root.tsx rename to example-apps/react-react-router-7-framework/app/root.tsx diff --git a/basics/react-react-router-7-framework/app/routes.ts b/example-apps/react-react-router-7-framework/app/routes.ts similarity index 100% rename from basics/react-react-router-7-framework/app/routes.ts rename to example-apps/react-react-router-7-framework/app/routes.ts diff --git a/basics/react-react-router-7-framework/app/routes/api.auth.login.ts b/example-apps/react-react-router-7-framework/app/routes/api.auth.login.ts similarity index 100% rename from basics/react-react-router-7-framework/app/routes/api.auth.login.ts rename to example-apps/react-react-router-7-framework/app/routes/api.auth.login.ts diff --git a/basics/react-react-router-7-framework/app/routes/api.burrito.consider.ts b/example-apps/react-react-router-7-framework/app/routes/api.burrito.consider.ts similarity index 100% rename from basics/react-react-router-7-framework/app/routes/api.burrito.consider.ts rename to example-apps/react-react-router-7-framework/app/routes/api.burrito.consider.ts diff --git a/basics/react-react-router-7-framework/app/routes/burrito.tsx b/example-apps/react-react-router-7-framework/app/routes/burrito.tsx similarity index 100% rename from basics/react-react-router-7-framework/app/routes/burrito.tsx rename to example-apps/react-react-router-7-framework/app/routes/burrito.tsx diff --git a/basics/react-react-router-7-framework/app/routes/error.tsx b/example-apps/react-react-router-7-framework/app/routes/error.tsx similarity index 100% rename from basics/react-react-router-7-framework/app/routes/error.tsx rename to example-apps/react-react-router-7-framework/app/routes/error.tsx diff --git a/basics/react-react-router-7-framework/app/routes/home.tsx b/example-apps/react-react-router-7-framework/app/routes/home.tsx similarity index 100% rename from basics/react-react-router-7-framework/app/routes/home.tsx rename to example-apps/react-react-router-7-framework/app/routes/home.tsx diff --git a/basics/react-react-router-7-framework/app/routes/profile.tsx b/example-apps/react-react-router-7-framework/app/routes/profile.tsx similarity index 100% rename from basics/react-react-router-7-framework/app/routes/profile.tsx rename to example-apps/react-react-router-7-framework/app/routes/profile.tsx diff --git a/basics/react-react-router-7-framework/app/welcome/logo-dark.svg b/example-apps/react-react-router-7-framework/app/welcome/logo-dark.svg similarity index 100% rename from basics/react-react-router-7-framework/app/welcome/logo-dark.svg rename to example-apps/react-react-router-7-framework/app/welcome/logo-dark.svg diff --git a/basics/react-react-router-7-framework/app/welcome/logo-light.svg b/example-apps/react-react-router-7-framework/app/welcome/logo-light.svg similarity index 100% rename from basics/react-react-router-7-framework/app/welcome/logo-light.svg rename to example-apps/react-react-router-7-framework/app/welcome/logo-light.svg diff --git a/basics/react-react-router-7-framework/app/welcome/welcome.tsx b/example-apps/react-react-router-7-framework/app/welcome/welcome.tsx similarity index 100% rename from basics/react-react-router-7-framework/app/welcome/welcome.tsx rename to example-apps/react-react-router-7-framework/app/welcome/welcome.tsx diff --git a/basics/react-react-router-7-framework/package.json b/example-apps/react-react-router-7-framework/package.json similarity index 100% rename from basics/react-react-router-7-framework/package.json rename to example-apps/react-react-router-7-framework/package.json diff --git a/basics/react-react-router-7-framework/pnpm-lock.yaml b/example-apps/react-react-router-7-framework/pnpm-lock.yaml similarity index 100% rename from basics/react-react-router-7-framework/pnpm-lock.yaml rename to example-apps/react-react-router-7-framework/pnpm-lock.yaml diff --git a/basics/react-react-router-7-framework/public/favicon.ico b/example-apps/react-react-router-7-framework/public/favicon.ico similarity index 100% rename from basics/react-react-router-7-framework/public/favicon.ico rename to example-apps/react-react-router-7-framework/public/favicon.ico diff --git a/basics/react-react-router-7-framework/react-router.config.ts b/example-apps/react-react-router-7-framework/react-router.config.ts similarity index 100% rename from basics/react-react-router-7-framework/react-router.config.ts rename to example-apps/react-react-router-7-framework/react-router.config.ts diff --git a/basics/react-react-router-7-framework/tsconfig.json b/example-apps/react-react-router-7-framework/tsconfig.json similarity index 100% rename from basics/react-react-router-7-framework/tsconfig.json rename to example-apps/react-react-router-7-framework/tsconfig.json diff --git a/basics/react-react-router-7-framework/vite.config.ts b/example-apps/react-react-router-7-framework/vite.config.ts similarity index 100% rename from basics/react-react-router-7-framework/vite.config.ts rename to example-apps/react-react-router-7-framework/vite.config.ts diff --git a/basics/react-tanstack-router-code-based/.env.example b/example-apps/react-tanstack-router-code-based/.env.example similarity index 100% rename from basics/react-tanstack-router-code-based/.env.example rename to example-apps/react-tanstack-router-code-based/.env.example diff --git a/basics/react-tanstack-router-code-based/.gitignore b/example-apps/react-tanstack-router-code-based/.gitignore similarity index 100% rename from basics/react-tanstack-router-code-based/.gitignore rename to example-apps/react-tanstack-router-code-based/.gitignore diff --git a/basics/react-tanstack-router-code-based/.prettierignore b/example-apps/react-tanstack-router-code-based/.prettierignore similarity index 100% rename from basics/react-tanstack-router-code-based/.prettierignore rename to example-apps/react-tanstack-router-code-based/.prettierignore diff --git a/basics/react-tanstack-router-code-based/README.md b/example-apps/react-tanstack-router-code-based/README.md similarity index 100% rename from basics/react-tanstack-router-code-based/README.md rename to example-apps/react-tanstack-router-code-based/README.md diff --git a/basics/react-tanstack-router-code-based/eslint.config.js b/example-apps/react-tanstack-router-code-based/eslint.config.js similarity index 100% rename from basics/react-tanstack-router-code-based/eslint.config.js rename to example-apps/react-tanstack-router-code-based/eslint.config.js diff --git a/basics/react-tanstack-router-code-based/index.html b/example-apps/react-tanstack-router-code-based/index.html similarity index 100% rename from basics/react-tanstack-router-code-based/index.html rename to example-apps/react-tanstack-router-code-based/index.html diff --git a/basics/react-tanstack-router-code-based/package.json b/example-apps/react-tanstack-router-code-based/package.json similarity index 100% rename from basics/react-tanstack-router-code-based/package.json rename to example-apps/react-tanstack-router-code-based/package.json diff --git a/basics/react-tanstack-router-code-based/pnpm-lock.yaml b/example-apps/react-tanstack-router-code-based/pnpm-lock.yaml similarity index 100% rename from basics/react-tanstack-router-code-based/pnpm-lock.yaml rename to example-apps/react-tanstack-router-code-based/pnpm-lock.yaml diff --git a/basics/react-tanstack-router-code-based/prettier.config.js b/example-apps/react-tanstack-router-code-based/prettier.config.js similarity index 100% rename from basics/react-tanstack-router-code-based/prettier.config.js rename to example-apps/react-tanstack-router-code-based/prettier.config.js diff --git a/basics/react-tanstack-router-code-based/public/favicon.ico b/example-apps/react-tanstack-router-code-based/public/favicon.ico similarity index 100% rename from basics/react-tanstack-router-code-based/public/favicon.ico rename to example-apps/react-tanstack-router-code-based/public/favicon.ico diff --git a/basics/react-tanstack-router-code-based/public/logo192.png b/example-apps/react-tanstack-router-code-based/public/logo192.png similarity index 100% rename from basics/react-tanstack-router-code-based/public/logo192.png rename to example-apps/react-tanstack-router-code-based/public/logo192.png diff --git a/basics/react-tanstack-router-code-based/public/logo512.png b/example-apps/react-tanstack-router-code-based/public/logo512.png similarity index 100% rename from basics/react-tanstack-router-code-based/public/logo512.png rename to example-apps/react-tanstack-router-code-based/public/logo512.png diff --git a/basics/react-tanstack-router-code-based/public/manifest.json b/example-apps/react-tanstack-router-code-based/public/manifest.json similarity index 100% rename from basics/react-tanstack-router-code-based/public/manifest.json rename to example-apps/react-tanstack-router-code-based/public/manifest.json diff --git a/basics/react-tanstack-router-code-based/public/robots.txt b/example-apps/react-tanstack-router-code-based/public/robots.txt similarity index 100% rename from basics/react-tanstack-router-code-based/public/robots.txt rename to example-apps/react-tanstack-router-code-based/public/robots.txt diff --git a/basics/react-tanstack-router-code-based/public/tanstack-circle-logo.png b/example-apps/react-tanstack-router-code-based/public/tanstack-circle-logo.png similarity index 100% rename from basics/react-tanstack-router-code-based/public/tanstack-circle-logo.png rename to example-apps/react-tanstack-router-code-based/public/tanstack-circle-logo.png diff --git a/basics/react-tanstack-router-code-based/public/tanstack-word-logo-white.svg b/example-apps/react-tanstack-router-code-based/public/tanstack-word-logo-white.svg similarity index 100% rename from basics/react-tanstack-router-code-based/public/tanstack-word-logo-white.svg rename to example-apps/react-tanstack-router-code-based/public/tanstack-word-logo-white.svg diff --git a/basics/react-tanstack-router-code-based/src/contexts/AuthContext.tsx b/example-apps/react-tanstack-router-code-based/src/contexts/AuthContext.tsx similarity index 100% rename from basics/react-tanstack-router-code-based/src/contexts/AuthContext.tsx rename to example-apps/react-tanstack-router-code-based/src/contexts/AuthContext.tsx diff --git a/basics/react-tanstack-router-code-based/src/main.tsx b/example-apps/react-tanstack-router-code-based/src/main.tsx similarity index 100% rename from basics/react-tanstack-router-code-based/src/main.tsx rename to example-apps/react-tanstack-router-code-based/src/main.tsx diff --git a/basics/react-tanstack-router-code-based/src/reportWebVitals.ts b/example-apps/react-tanstack-router-code-based/src/reportWebVitals.ts similarity index 100% rename from basics/react-tanstack-router-code-based/src/reportWebVitals.ts rename to example-apps/react-tanstack-router-code-based/src/reportWebVitals.ts diff --git a/basics/react-tanstack-router-code-based/src/styles.css b/example-apps/react-tanstack-router-code-based/src/styles.css similarity index 100% rename from basics/react-tanstack-router-code-based/src/styles.css rename to example-apps/react-tanstack-router-code-based/src/styles.css diff --git a/basics/react-tanstack-router-code-based/tsconfig.json b/example-apps/react-tanstack-router-code-based/tsconfig.json similarity index 100% rename from basics/react-tanstack-router-code-based/tsconfig.json rename to example-apps/react-tanstack-router-code-based/tsconfig.json diff --git a/basics/react-tanstack-router-code-based/vite.config.ts b/example-apps/react-tanstack-router-code-based/vite.config.ts similarity index 100% rename from basics/react-tanstack-router-code-based/vite.config.ts rename to example-apps/react-tanstack-router-code-based/vite.config.ts diff --git a/basics/react-tanstack-router-file-based/.env.example b/example-apps/react-tanstack-router-file-based/.env.example similarity index 100% rename from basics/react-tanstack-router-file-based/.env.example rename to example-apps/react-tanstack-router-file-based/.env.example diff --git a/basics/react-tanstack-router-file-based/.gitignore b/example-apps/react-tanstack-router-file-based/.gitignore similarity index 100% rename from basics/react-tanstack-router-file-based/.gitignore rename to example-apps/react-tanstack-router-file-based/.gitignore diff --git a/basics/react-tanstack-router-file-based/.prettierignore b/example-apps/react-tanstack-router-file-based/.prettierignore similarity index 100% rename from basics/react-tanstack-router-file-based/.prettierignore rename to example-apps/react-tanstack-router-file-based/.prettierignore diff --git a/basics/react-tanstack-router-file-based/README.md b/example-apps/react-tanstack-router-file-based/README.md similarity index 100% rename from basics/react-tanstack-router-file-based/README.md rename to example-apps/react-tanstack-router-file-based/README.md diff --git a/basics/react-tanstack-router-file-based/eslint.config.js b/example-apps/react-tanstack-router-file-based/eslint.config.js similarity index 100% rename from basics/react-tanstack-router-file-based/eslint.config.js rename to example-apps/react-tanstack-router-file-based/eslint.config.js diff --git a/basics/react-tanstack-router-file-based/index.html b/example-apps/react-tanstack-router-file-based/index.html similarity index 100% rename from basics/react-tanstack-router-file-based/index.html rename to example-apps/react-tanstack-router-file-based/index.html diff --git a/basics/react-tanstack-router-file-based/package-lock.json b/example-apps/react-tanstack-router-file-based/package-lock.json similarity index 100% rename from basics/react-tanstack-router-file-based/package-lock.json rename to example-apps/react-tanstack-router-file-based/package-lock.json diff --git a/basics/react-tanstack-router-file-based/package.json b/example-apps/react-tanstack-router-file-based/package.json similarity index 100% rename from basics/react-tanstack-router-file-based/package.json rename to example-apps/react-tanstack-router-file-based/package.json diff --git a/basics/react-tanstack-router-file-based/prettier.config.js b/example-apps/react-tanstack-router-file-based/prettier.config.js similarity index 100% rename from basics/react-tanstack-router-file-based/prettier.config.js rename to example-apps/react-tanstack-router-file-based/prettier.config.js diff --git a/basics/react-tanstack-router-file-based/public/favicon.ico b/example-apps/react-tanstack-router-file-based/public/favicon.ico similarity index 100% rename from basics/react-tanstack-router-file-based/public/favicon.ico rename to example-apps/react-tanstack-router-file-based/public/favicon.ico diff --git a/basics/react-tanstack-router-file-based/public/logo192.png b/example-apps/react-tanstack-router-file-based/public/logo192.png similarity index 100% rename from basics/react-tanstack-router-file-based/public/logo192.png rename to example-apps/react-tanstack-router-file-based/public/logo192.png diff --git a/basics/react-tanstack-router-file-based/public/logo512.png b/example-apps/react-tanstack-router-file-based/public/logo512.png similarity index 100% rename from basics/react-tanstack-router-file-based/public/logo512.png rename to example-apps/react-tanstack-router-file-based/public/logo512.png diff --git a/basics/react-tanstack-router-file-based/public/manifest.json b/example-apps/react-tanstack-router-file-based/public/manifest.json similarity index 100% rename from basics/react-tanstack-router-file-based/public/manifest.json rename to example-apps/react-tanstack-router-file-based/public/manifest.json diff --git a/basics/react-tanstack-router-file-based/public/robots.txt b/example-apps/react-tanstack-router-file-based/public/robots.txt similarity index 100% rename from basics/react-tanstack-router-file-based/public/robots.txt rename to example-apps/react-tanstack-router-file-based/public/robots.txt diff --git a/basics/react-tanstack-router-file-based/public/tanstack-circle-logo.png b/example-apps/react-tanstack-router-file-based/public/tanstack-circle-logo.png similarity index 100% rename from basics/react-tanstack-router-file-based/public/tanstack-circle-logo.png rename to example-apps/react-tanstack-router-file-based/public/tanstack-circle-logo.png diff --git a/basics/react-tanstack-router-file-based/public/tanstack-word-logo-white.svg b/example-apps/react-tanstack-router-file-based/public/tanstack-word-logo-white.svg similarity index 100% rename from basics/react-tanstack-router-file-based/public/tanstack-word-logo-white.svg rename to example-apps/react-tanstack-router-file-based/public/tanstack-word-logo-white.svg diff --git a/basics/react-tanstack-router-file-based/src/components/Header.tsx b/example-apps/react-tanstack-router-file-based/src/components/Header.tsx similarity index 100% rename from basics/react-tanstack-router-file-based/src/components/Header.tsx rename to example-apps/react-tanstack-router-file-based/src/components/Header.tsx diff --git a/basics/react-tanstack-router-file-based/src/contexts/AuthContext.tsx b/example-apps/react-tanstack-router-file-based/src/contexts/AuthContext.tsx similarity index 100% rename from basics/react-tanstack-router-file-based/src/contexts/AuthContext.tsx rename to example-apps/react-tanstack-router-file-based/src/contexts/AuthContext.tsx diff --git a/basics/react-tanstack-router-file-based/src/logo.svg b/example-apps/react-tanstack-router-file-based/src/logo.svg similarity index 100% rename from basics/react-tanstack-router-file-based/src/logo.svg rename to example-apps/react-tanstack-router-file-based/src/logo.svg diff --git a/basics/react-tanstack-router-file-based/src/main.tsx b/example-apps/react-tanstack-router-file-based/src/main.tsx similarity index 100% rename from basics/react-tanstack-router-file-based/src/main.tsx rename to example-apps/react-tanstack-router-file-based/src/main.tsx diff --git a/basics/react-tanstack-router-file-based/src/reportWebVitals.ts b/example-apps/react-tanstack-router-file-based/src/reportWebVitals.ts similarity index 100% rename from basics/react-tanstack-router-file-based/src/reportWebVitals.ts rename to example-apps/react-tanstack-router-file-based/src/reportWebVitals.ts diff --git a/basics/react-tanstack-router-file-based/src/routes/__root.tsx b/example-apps/react-tanstack-router-file-based/src/routes/__root.tsx similarity index 100% rename from basics/react-tanstack-router-file-based/src/routes/__root.tsx rename to example-apps/react-tanstack-router-file-based/src/routes/__root.tsx diff --git a/basics/react-tanstack-router-file-based/src/routes/burrito.tsx b/example-apps/react-tanstack-router-file-based/src/routes/burrito.tsx similarity index 100% rename from basics/react-tanstack-router-file-based/src/routes/burrito.tsx rename to example-apps/react-tanstack-router-file-based/src/routes/burrito.tsx diff --git a/basics/react-tanstack-router-file-based/src/routes/index.tsx b/example-apps/react-tanstack-router-file-based/src/routes/index.tsx similarity index 100% rename from basics/react-tanstack-router-file-based/src/routes/index.tsx rename to example-apps/react-tanstack-router-file-based/src/routes/index.tsx diff --git a/basics/react-tanstack-router-file-based/src/routes/profile.tsx b/example-apps/react-tanstack-router-file-based/src/routes/profile.tsx similarity index 100% rename from basics/react-tanstack-router-file-based/src/routes/profile.tsx rename to example-apps/react-tanstack-router-file-based/src/routes/profile.tsx diff --git a/basics/react-tanstack-router-file-based/src/styles.css b/example-apps/react-tanstack-router-file-based/src/styles.css similarity index 100% rename from basics/react-tanstack-router-file-based/src/styles.css rename to example-apps/react-tanstack-router-file-based/src/styles.css diff --git a/basics/react-tanstack-router-file-based/tsconfig.json b/example-apps/react-tanstack-router-file-based/tsconfig.json similarity index 100% rename from basics/react-tanstack-router-file-based/tsconfig.json rename to example-apps/react-tanstack-router-file-based/tsconfig.json diff --git a/basics/react-tanstack-router-file-based/vite.config.ts b/example-apps/react-tanstack-router-file-based/vite.config.ts similarity index 100% rename from basics/react-tanstack-router-file-based/vite.config.ts rename to example-apps/react-tanstack-router-file-based/vite.config.ts diff --git a/basics/react-vite/.env.example b/example-apps/react-vite/.env.example similarity index 100% rename from basics/react-vite/.env.example rename to example-apps/react-vite/.env.example diff --git a/basics/react-vite/.gitignore b/example-apps/react-vite/.gitignore similarity index 100% rename from basics/react-vite/.gitignore rename to example-apps/react-vite/.gitignore diff --git a/basics/react-vite/README.md b/example-apps/react-vite/README.md similarity index 100% rename from basics/react-vite/README.md rename to example-apps/react-vite/README.md diff --git a/basics/react-vite/eslint.config.js b/example-apps/react-vite/eslint.config.js similarity index 100% rename from basics/react-vite/eslint.config.js rename to example-apps/react-vite/eslint.config.js diff --git a/basics/react-vite/index.html b/example-apps/react-vite/index.html similarity index 100% rename from basics/react-vite/index.html rename to example-apps/react-vite/index.html diff --git a/basics/react-vite/package.json b/example-apps/react-vite/package.json similarity index 100% rename from basics/react-vite/package.json rename to example-apps/react-vite/package.json diff --git a/basics/react-vite/public/vite.svg b/example-apps/react-vite/public/vite.svg similarity index 100% rename from basics/react-vite/public/vite.svg rename to example-apps/react-vite/public/vite.svg diff --git a/basics/react-vite/src/App.jsx b/example-apps/react-vite/src/App.jsx similarity index 100% rename from basics/react-vite/src/App.jsx rename to example-apps/react-vite/src/App.jsx diff --git a/basics/react-vite/src/components/Header.jsx b/example-apps/react-vite/src/components/Header.jsx similarity index 100% rename from basics/react-vite/src/components/Header.jsx rename to example-apps/react-vite/src/components/Header.jsx diff --git a/basics/react-vite/src/contexts/AuthContext.jsx b/example-apps/react-vite/src/contexts/AuthContext.jsx similarity index 100% rename from basics/react-vite/src/contexts/AuthContext.jsx rename to example-apps/react-vite/src/contexts/AuthContext.jsx diff --git a/basics/react-vite/src/globals.css b/example-apps/react-vite/src/globals.css similarity index 100% rename from basics/react-vite/src/globals.css rename to example-apps/react-vite/src/globals.css diff --git a/basics/react-vite/src/main.jsx b/example-apps/react-vite/src/main.jsx similarity index 100% rename from basics/react-vite/src/main.jsx rename to example-apps/react-vite/src/main.jsx diff --git a/basics/react-vite/src/pages/Burrito.jsx b/example-apps/react-vite/src/pages/Burrito.jsx similarity index 100% rename from basics/react-vite/src/pages/Burrito.jsx rename to example-apps/react-vite/src/pages/Burrito.jsx diff --git a/basics/react-vite/src/pages/Home.jsx b/example-apps/react-vite/src/pages/Home.jsx similarity index 100% rename from basics/react-vite/src/pages/Home.jsx rename to example-apps/react-vite/src/pages/Home.jsx diff --git a/basics/react-vite/src/pages/Profile.jsx b/example-apps/react-vite/src/pages/Profile.jsx similarity index 100% rename from basics/react-vite/src/pages/Profile.jsx rename to example-apps/react-vite/src/pages/Profile.jsx diff --git a/basics/react-vite/vite.config.js b/example-apps/react-vite/vite.config.js similarity index 100% rename from basics/react-vite/vite.config.js rename to example-apps/react-vite/vite.config.js diff --git a/basics/ruby-on-rails/.env.example b/example-apps/ruby-on-rails/.env.example similarity index 100% rename from basics/ruby-on-rails/.env.example rename to example-apps/ruby-on-rails/.env.example diff --git a/basics/ruby-on-rails/.gitignore b/example-apps/ruby-on-rails/.gitignore similarity index 100% rename from basics/ruby-on-rails/.gitignore rename to example-apps/ruby-on-rails/.gitignore diff --git a/basics/ruby-on-rails/Gemfile b/example-apps/ruby-on-rails/Gemfile similarity index 100% rename from basics/ruby-on-rails/Gemfile rename to example-apps/ruby-on-rails/Gemfile diff --git a/basics/ruby-on-rails/README.md b/example-apps/ruby-on-rails/README.md similarity index 100% rename from basics/ruby-on-rails/README.md rename to example-apps/ruby-on-rails/README.md diff --git a/basics/ruby-on-rails/Rakefile b/example-apps/ruby-on-rails/Rakefile similarity index 100% rename from basics/ruby-on-rails/Rakefile rename to example-apps/ruby-on-rails/Rakefile diff --git a/basics/ruby-on-rails/app/controllers/application_controller.rb b/example-apps/ruby-on-rails/app/controllers/application_controller.rb similarity index 100% rename from basics/ruby-on-rails/app/controllers/application_controller.rb rename to example-apps/ruby-on-rails/app/controllers/application_controller.rb diff --git a/basics/ruby-on-rails/app/controllers/burritos_controller.rb b/example-apps/ruby-on-rails/app/controllers/burritos_controller.rb similarity index 100% rename from basics/ruby-on-rails/app/controllers/burritos_controller.rb rename to example-apps/ruby-on-rails/app/controllers/burritos_controller.rb diff --git a/basics/ruby-on-rails/app/controllers/dashboard_controller.rb b/example-apps/ruby-on-rails/app/controllers/dashboard_controller.rb similarity index 100% rename from basics/ruby-on-rails/app/controllers/dashboard_controller.rb rename to example-apps/ruby-on-rails/app/controllers/dashboard_controller.rb diff --git a/basics/ruby-on-rails/app/controllers/errors_controller.rb b/example-apps/ruby-on-rails/app/controllers/errors_controller.rb similarity index 100% rename from basics/ruby-on-rails/app/controllers/errors_controller.rb rename to example-apps/ruby-on-rails/app/controllers/errors_controller.rb diff --git a/basics/ruby-on-rails/app/controllers/profiles_controller.rb b/example-apps/ruby-on-rails/app/controllers/profiles_controller.rb similarity index 100% rename from basics/ruby-on-rails/app/controllers/profiles_controller.rb rename to example-apps/ruby-on-rails/app/controllers/profiles_controller.rb diff --git a/basics/ruby-on-rails/app/controllers/registrations_controller.rb b/example-apps/ruby-on-rails/app/controllers/registrations_controller.rb similarity index 100% rename from basics/ruby-on-rails/app/controllers/registrations_controller.rb rename to example-apps/ruby-on-rails/app/controllers/registrations_controller.rb diff --git a/basics/ruby-on-rails/app/controllers/sessions_controller.rb b/example-apps/ruby-on-rails/app/controllers/sessions_controller.rb similarity index 100% rename from basics/ruby-on-rails/app/controllers/sessions_controller.rb rename to example-apps/ruby-on-rails/app/controllers/sessions_controller.rb diff --git a/basics/ruby-on-rails/app/jobs/application_job.rb b/example-apps/ruby-on-rails/app/jobs/application_job.rb similarity index 100% rename from basics/ruby-on-rails/app/jobs/application_job.rb rename to example-apps/ruby-on-rails/app/jobs/application_job.rb diff --git a/basics/ruby-on-rails/app/jobs/example_job.rb b/example-apps/ruby-on-rails/app/jobs/example_job.rb similarity index 100% rename from basics/ruby-on-rails/app/jobs/example_job.rb rename to example-apps/ruby-on-rails/app/jobs/example_job.rb diff --git a/basics/ruby-on-rails/app/models/application_record.rb b/example-apps/ruby-on-rails/app/models/application_record.rb similarity index 100% rename from basics/ruby-on-rails/app/models/application_record.rb rename to example-apps/ruby-on-rails/app/models/application_record.rb diff --git a/basics/ruby-on-rails/app/models/user.rb b/example-apps/ruby-on-rails/app/models/user.rb similarity index 100% rename from basics/ruby-on-rails/app/models/user.rb rename to example-apps/ruby-on-rails/app/models/user.rb diff --git a/basics/ruby-on-rails/app/views/burritos/show.html.erb b/example-apps/ruby-on-rails/app/views/burritos/show.html.erb similarity index 100% rename from basics/ruby-on-rails/app/views/burritos/show.html.erb rename to example-apps/ruby-on-rails/app/views/burritos/show.html.erb diff --git a/basics/ruby-on-rails/app/views/dashboard/show.html.erb b/example-apps/ruby-on-rails/app/views/dashboard/show.html.erb similarity index 100% rename from basics/ruby-on-rails/app/views/dashboard/show.html.erb rename to example-apps/ruby-on-rails/app/views/dashboard/show.html.erb diff --git a/basics/ruby-on-rails/app/views/layouts/application.html.erb b/example-apps/ruby-on-rails/app/views/layouts/application.html.erb similarity index 100% rename from basics/ruby-on-rails/app/views/layouts/application.html.erb rename to example-apps/ruby-on-rails/app/views/layouts/application.html.erb diff --git a/basics/ruby-on-rails/app/views/profiles/show.html.erb b/example-apps/ruby-on-rails/app/views/profiles/show.html.erb similarity index 100% rename from basics/ruby-on-rails/app/views/profiles/show.html.erb rename to example-apps/ruby-on-rails/app/views/profiles/show.html.erb diff --git a/basics/ruby-on-rails/app/views/registrations/new.html.erb b/example-apps/ruby-on-rails/app/views/registrations/new.html.erb similarity index 100% rename from basics/ruby-on-rails/app/views/registrations/new.html.erb rename to example-apps/ruby-on-rails/app/views/registrations/new.html.erb diff --git a/basics/ruby-on-rails/app/views/sessions/new.html.erb b/example-apps/ruby-on-rails/app/views/sessions/new.html.erb similarity index 100% rename from basics/ruby-on-rails/app/views/sessions/new.html.erb rename to example-apps/ruby-on-rails/app/views/sessions/new.html.erb diff --git a/basics/ruby-on-rails/bin/rails b/example-apps/ruby-on-rails/bin/rails similarity index 100% rename from basics/ruby-on-rails/bin/rails rename to example-apps/ruby-on-rails/bin/rails diff --git a/basics/ruby-on-rails/config.ru b/example-apps/ruby-on-rails/config.ru similarity index 100% rename from basics/ruby-on-rails/config.ru rename to example-apps/ruby-on-rails/config.ru diff --git a/basics/ruby-on-rails/config/application.rb b/example-apps/ruby-on-rails/config/application.rb similarity index 100% rename from basics/ruby-on-rails/config/application.rb rename to example-apps/ruby-on-rails/config/application.rb diff --git a/basics/ruby-on-rails/config/boot.rb b/example-apps/ruby-on-rails/config/boot.rb similarity index 100% rename from basics/ruby-on-rails/config/boot.rb rename to example-apps/ruby-on-rails/config/boot.rb diff --git a/basics/ruby-on-rails/config/database.yml b/example-apps/ruby-on-rails/config/database.yml similarity index 100% rename from basics/ruby-on-rails/config/database.yml rename to example-apps/ruby-on-rails/config/database.yml diff --git a/basics/ruby-on-rails/config/environment.rb b/example-apps/ruby-on-rails/config/environment.rb similarity index 100% rename from basics/ruby-on-rails/config/environment.rb rename to example-apps/ruby-on-rails/config/environment.rb diff --git a/basics/ruby-on-rails/config/environments/development.rb b/example-apps/ruby-on-rails/config/environments/development.rb similarity index 100% rename from basics/ruby-on-rails/config/environments/development.rb rename to example-apps/ruby-on-rails/config/environments/development.rb diff --git a/basics/ruby-on-rails/config/initializers/posthog.rb b/example-apps/ruby-on-rails/config/initializers/posthog.rb similarity index 100% rename from basics/ruby-on-rails/config/initializers/posthog.rb rename to example-apps/ruby-on-rails/config/initializers/posthog.rb diff --git a/basics/ruby-on-rails/config/routes.rb b/example-apps/ruby-on-rails/config/routes.rb similarity index 100% rename from basics/ruby-on-rails/config/routes.rb rename to example-apps/ruby-on-rails/config/routes.rb diff --git a/basics/ruby-on-rails/db/migrate/20240101000000_create_users.rb b/example-apps/ruby-on-rails/db/migrate/20240101000000_create_users.rb similarity index 100% rename from basics/ruby-on-rails/db/migrate/20240101000000_create_users.rb rename to example-apps/ruby-on-rails/db/migrate/20240101000000_create_users.rb diff --git a/basics/ruby-on-rails/db/schema.rb b/example-apps/ruby-on-rails/db/schema.rb similarity index 100% rename from basics/ruby-on-rails/db/schema.rb rename to example-apps/ruby-on-rails/db/schema.rb diff --git a/basics/ruby-on-rails/db/seeds.rb b/example-apps/ruby-on-rails/db/seeds.rb similarity index 100% rename from basics/ruby-on-rails/db/seeds.rb rename to example-apps/ruby-on-rails/db/seeds.rb diff --git a/basics/ruby/.env.example b/example-apps/ruby/.env.example similarity index 100% rename from basics/ruby/.env.example rename to example-apps/ruby/.env.example diff --git a/basics/ruby/.gitignore b/example-apps/ruby/.gitignore similarity index 100% rename from basics/ruby/.gitignore rename to example-apps/ruby/.gitignore diff --git a/basics/ruby/Gemfile b/example-apps/ruby/Gemfile similarity index 100% rename from basics/ruby/Gemfile rename to example-apps/ruby/Gemfile diff --git a/basics/ruby/README.md b/example-apps/ruby/README.md similarity index 100% rename from basics/ruby/README.md rename to example-apps/ruby/README.md diff --git a/basics/ruby/todo.rb b/example-apps/ruby/todo.rb similarity index 100% rename from basics/ruby/todo.rb rename to example-apps/ruby/todo.rb diff --git a/basics/sveltekit/.env.example b/example-apps/sveltekit/.env.example similarity index 100% rename from basics/sveltekit/.env.example rename to example-apps/sveltekit/.env.example diff --git a/basics/sveltekit/.gitignore b/example-apps/sveltekit/.gitignore similarity index 100% rename from basics/sveltekit/.gitignore rename to example-apps/sveltekit/.gitignore diff --git a/basics/sveltekit/.npmrc b/example-apps/sveltekit/.npmrc similarity index 100% rename from basics/sveltekit/.npmrc rename to example-apps/sveltekit/.npmrc diff --git a/basics/sveltekit/README.md b/example-apps/sveltekit/README.md similarity index 100% rename from basics/sveltekit/README.md rename to example-apps/sveltekit/README.md diff --git a/basics/sveltekit/package-lock.json b/example-apps/sveltekit/package-lock.json similarity index 100% rename from basics/sveltekit/package-lock.json rename to example-apps/sveltekit/package-lock.json diff --git a/basics/sveltekit/package.json b/example-apps/sveltekit/package.json similarity index 100% rename from basics/sveltekit/package.json rename to example-apps/sveltekit/package.json diff --git a/basics/sveltekit/src/app.css b/example-apps/sveltekit/src/app.css similarity index 100% rename from basics/sveltekit/src/app.css rename to example-apps/sveltekit/src/app.css diff --git a/basics/sveltekit/src/app.d.ts b/example-apps/sveltekit/src/app.d.ts similarity index 100% rename from basics/sveltekit/src/app.d.ts rename to example-apps/sveltekit/src/app.d.ts diff --git a/basics/sveltekit/src/app.html b/example-apps/sveltekit/src/app.html similarity index 100% rename from basics/sveltekit/src/app.html rename to example-apps/sveltekit/src/app.html diff --git a/basics/sveltekit/src/hooks.client.ts b/example-apps/sveltekit/src/hooks.client.ts similarity index 100% rename from basics/sveltekit/src/hooks.client.ts rename to example-apps/sveltekit/src/hooks.client.ts diff --git a/basics/sveltekit/src/hooks.server.ts b/example-apps/sveltekit/src/hooks.server.ts similarity index 100% rename from basics/sveltekit/src/hooks.server.ts rename to example-apps/sveltekit/src/hooks.server.ts diff --git a/basics/sveltekit/src/lib/assets/favicon.svg b/example-apps/sveltekit/src/lib/assets/favicon.svg similarity index 100% rename from basics/sveltekit/src/lib/assets/favicon.svg rename to example-apps/sveltekit/src/lib/assets/favicon.svg diff --git a/basics/sveltekit/src/lib/auth.svelte.ts b/example-apps/sveltekit/src/lib/auth.svelte.ts similarity index 100% rename from basics/sveltekit/src/lib/auth.svelte.ts rename to example-apps/sveltekit/src/lib/auth.svelte.ts diff --git a/basics/sveltekit/src/lib/components/Header.svelte b/example-apps/sveltekit/src/lib/components/Header.svelte similarity index 100% rename from basics/sveltekit/src/lib/components/Header.svelte rename to example-apps/sveltekit/src/lib/components/Header.svelte diff --git a/basics/sveltekit/src/lib/index.ts b/example-apps/sveltekit/src/lib/index.ts similarity index 100% rename from basics/sveltekit/src/lib/index.ts rename to example-apps/sveltekit/src/lib/index.ts diff --git a/basics/sveltekit/src/lib/server/posthog.ts b/example-apps/sveltekit/src/lib/server/posthog.ts similarity index 100% rename from basics/sveltekit/src/lib/server/posthog.ts rename to example-apps/sveltekit/src/lib/server/posthog.ts diff --git a/basics/sveltekit/src/routes/+layout.svelte b/example-apps/sveltekit/src/routes/+layout.svelte similarity index 100% rename from basics/sveltekit/src/routes/+layout.svelte rename to example-apps/sveltekit/src/routes/+layout.svelte diff --git a/basics/sveltekit/src/routes/+page.svelte b/example-apps/sveltekit/src/routes/+page.svelte similarity index 100% rename from basics/sveltekit/src/routes/+page.svelte rename to example-apps/sveltekit/src/routes/+page.svelte diff --git a/basics/sveltekit/src/routes/api/auth/login/+server.ts b/example-apps/sveltekit/src/routes/api/auth/login/+server.ts similarity index 100% rename from basics/sveltekit/src/routes/api/auth/login/+server.ts rename to example-apps/sveltekit/src/routes/api/auth/login/+server.ts diff --git a/basics/sveltekit/src/routes/burrito/+page.svelte b/example-apps/sveltekit/src/routes/burrito/+page.svelte similarity index 100% rename from basics/sveltekit/src/routes/burrito/+page.svelte rename to example-apps/sveltekit/src/routes/burrito/+page.svelte diff --git a/basics/sveltekit/src/routes/profile/+page.svelte b/example-apps/sveltekit/src/routes/profile/+page.svelte similarity index 100% rename from basics/sveltekit/src/routes/profile/+page.svelte rename to example-apps/sveltekit/src/routes/profile/+page.svelte diff --git a/basics/sveltekit/static/robots.txt b/example-apps/sveltekit/static/robots.txt similarity index 100% rename from basics/sveltekit/static/robots.txt rename to example-apps/sveltekit/static/robots.txt diff --git a/basics/sveltekit/svelte.config.js b/example-apps/sveltekit/svelte.config.js similarity index 100% rename from basics/sveltekit/svelte.config.js rename to example-apps/sveltekit/svelte.config.js diff --git a/basics/sveltekit/tsconfig.json b/example-apps/sveltekit/tsconfig.json similarity index 100% rename from basics/sveltekit/tsconfig.json rename to example-apps/sveltekit/tsconfig.json diff --git a/basics/sveltekit/vite.config.ts b/example-apps/sveltekit/vite.config.ts similarity index 100% rename from basics/sveltekit/vite.config.ts rename to example-apps/sveltekit/vite.config.ts diff --git a/basics/swift/BurritoConsiderationClient.xcodeproj/project.pbxproj b/example-apps/swift/BurritoConsiderationClient.xcodeproj/project.pbxproj similarity index 100% rename from basics/swift/BurritoConsiderationClient.xcodeproj/project.pbxproj rename to example-apps/swift/BurritoConsiderationClient.xcodeproj/project.pbxproj diff --git a/basics/swift/BurritoConsiderationClient.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/example-apps/swift/BurritoConsiderationClient.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from basics/swift/BurritoConsiderationClient.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to example-apps/swift/BurritoConsiderationClient.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/basics/swift/BurritoConsiderationClient.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/example-apps/swift/BurritoConsiderationClient.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved similarity index 100% rename from basics/swift/BurritoConsiderationClient.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved rename to example-apps/swift/BurritoConsiderationClient.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved diff --git a/basics/swift/BurritoConsiderationClient.xcodeproj/project.xcworkspace/xcuserdata/daniloc.xcuserdatad/UserInterfaceState.xcuserstate b/example-apps/swift/BurritoConsiderationClient.xcodeproj/project.xcworkspace/xcuserdata/daniloc.xcuserdatad/UserInterfaceState.xcuserstate similarity index 100% rename from basics/swift/BurritoConsiderationClient.xcodeproj/project.xcworkspace/xcuserdata/daniloc.xcuserdatad/UserInterfaceState.xcuserstate rename to example-apps/swift/BurritoConsiderationClient.xcodeproj/project.xcworkspace/xcuserdata/daniloc.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/basics/swift/BurritoConsiderationClient.xcodeproj/xcshareddata/xcschemes/BurritoConsiderationClient.xcscheme b/example-apps/swift/BurritoConsiderationClient.xcodeproj/xcshareddata/xcschemes/BurritoConsiderationClient.xcscheme similarity index 100% rename from basics/swift/BurritoConsiderationClient.xcodeproj/xcshareddata/xcschemes/BurritoConsiderationClient.xcscheme rename to example-apps/swift/BurritoConsiderationClient.xcodeproj/xcshareddata/xcschemes/BurritoConsiderationClient.xcscheme diff --git a/basics/swift/BurritoConsiderationClient.xcodeproj/xcuserdata/daniloc.xcuserdatad/xcschemes/xcschememanagement.plist b/example-apps/swift/BurritoConsiderationClient.xcodeproj/xcuserdata/daniloc.xcuserdatad/xcschemes/xcschememanagement.plist similarity index 100% rename from basics/swift/BurritoConsiderationClient.xcodeproj/xcuserdata/daniloc.xcuserdatad/xcschemes/xcschememanagement.plist rename to example-apps/swift/BurritoConsiderationClient.xcodeproj/xcuserdata/daniloc.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/basics/swift/BurritoConsiderationClient/Assets.xcassets/AccentColor.colorset/Contents.json b/example-apps/swift/BurritoConsiderationClient/Assets.xcassets/AccentColor.colorset/Contents.json similarity index 100% rename from basics/swift/BurritoConsiderationClient/Assets.xcassets/AccentColor.colorset/Contents.json rename to example-apps/swift/BurritoConsiderationClient/Assets.xcassets/AccentColor.colorset/Contents.json diff --git a/basics/swift/BurritoConsiderationClient/Assets.xcassets/AppIcon.appiconset/Contents.json b/example-apps/swift/BurritoConsiderationClient/Assets.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from basics/swift/BurritoConsiderationClient/Assets.xcassets/AppIcon.appiconset/Contents.json rename to example-apps/swift/BurritoConsiderationClient/Assets.xcassets/AppIcon.appiconset/Contents.json diff --git a/basics/swift/BurritoConsiderationClient/Assets.xcassets/Contents.json b/example-apps/swift/BurritoConsiderationClient/Assets.xcassets/Contents.json similarity index 100% rename from basics/swift/BurritoConsiderationClient/Assets.xcassets/Contents.json rename to example-apps/swift/BurritoConsiderationClient/Assets.xcassets/Contents.json diff --git a/basics/swift/BurritoConsiderationClient/BurritoConsiderationClientApp.swift b/example-apps/swift/BurritoConsiderationClient/BurritoConsiderationClientApp.swift similarity index 100% rename from basics/swift/BurritoConsiderationClient/BurritoConsiderationClientApp.swift rename to example-apps/swift/BurritoConsiderationClient/BurritoConsiderationClientApp.swift diff --git a/basics/swift/BurritoConsiderationClient/BurritoView.swift b/example-apps/swift/BurritoConsiderationClient/BurritoView.swift similarity index 100% rename from basics/swift/BurritoConsiderationClient/BurritoView.swift rename to example-apps/swift/BurritoConsiderationClient/BurritoView.swift diff --git a/basics/swift/BurritoConsiderationClient/ContentView.swift b/example-apps/swift/BurritoConsiderationClient/ContentView.swift similarity index 100% rename from basics/swift/BurritoConsiderationClient/ContentView.swift rename to example-apps/swift/BurritoConsiderationClient/ContentView.swift diff --git a/basics/swift/BurritoConsiderationClient/DashboardView.swift b/example-apps/swift/BurritoConsiderationClient/DashboardView.swift similarity index 100% rename from basics/swift/BurritoConsiderationClient/DashboardView.swift rename to example-apps/swift/BurritoConsiderationClient/DashboardView.swift diff --git a/basics/swift/BurritoConsiderationClient/LoginView.swift b/example-apps/swift/BurritoConsiderationClient/LoginView.swift similarity index 100% rename from basics/swift/BurritoConsiderationClient/LoginView.swift rename to example-apps/swift/BurritoConsiderationClient/LoginView.swift diff --git a/basics/swift/BurritoConsiderationClient/ProfileView.swift b/example-apps/swift/BurritoConsiderationClient/ProfileView.swift similarity index 100% rename from basics/swift/BurritoConsiderationClient/ProfileView.swift rename to example-apps/swift/BurritoConsiderationClient/ProfileView.swift diff --git a/basics/swift/BurritoConsiderationClient/UserState.swift b/example-apps/swift/BurritoConsiderationClient/UserState.swift similarity index 100% rename from basics/swift/BurritoConsiderationClient/UserState.swift rename to example-apps/swift/BurritoConsiderationClient/UserState.swift diff --git a/basics/swift/README.md b/example-apps/swift/README.md similarity index 100% rename from basics/swift/README.md rename to example-apps/swift/README.md diff --git a/basics/tanstack-start/.env.example b/example-apps/tanstack-start/.env.example similarity index 100% rename from basics/tanstack-start/.env.example rename to example-apps/tanstack-start/.env.example diff --git a/basics/tanstack-start/.gitignore b/example-apps/tanstack-start/.gitignore similarity index 100% rename from basics/tanstack-start/.gitignore rename to example-apps/tanstack-start/.gitignore diff --git a/basics/tanstack-start/.prettierignore b/example-apps/tanstack-start/.prettierignore similarity index 100% rename from basics/tanstack-start/.prettierignore rename to example-apps/tanstack-start/.prettierignore diff --git a/basics/tanstack-start/.vite/deps/_metadata.json b/example-apps/tanstack-start/.vite/deps/_metadata.json similarity index 100% rename from basics/tanstack-start/.vite/deps/_metadata.json rename to example-apps/tanstack-start/.vite/deps/_metadata.json diff --git a/basics/tanstack-start/.vite/deps/package.json b/example-apps/tanstack-start/.vite/deps/package.json similarity index 100% rename from basics/tanstack-start/.vite/deps/package.json rename to example-apps/tanstack-start/.vite/deps/package.json diff --git a/basics/tanstack-start/.vscode/settings.json b/example-apps/tanstack-start/.vscode/settings.json similarity index 100% rename from basics/tanstack-start/.vscode/settings.json rename to example-apps/tanstack-start/.vscode/settings.json diff --git a/basics/tanstack-start/README.md b/example-apps/tanstack-start/README.md similarity index 100% rename from basics/tanstack-start/README.md rename to example-apps/tanstack-start/README.md diff --git a/basics/tanstack-start/eslint.config.js b/example-apps/tanstack-start/eslint.config.js similarity index 100% rename from basics/tanstack-start/eslint.config.js rename to example-apps/tanstack-start/eslint.config.js diff --git a/basics/tanstack-start/package-lock.json b/example-apps/tanstack-start/package-lock.json similarity index 100% rename from basics/tanstack-start/package-lock.json rename to example-apps/tanstack-start/package-lock.json diff --git a/basics/tanstack-start/package.json b/example-apps/tanstack-start/package.json similarity index 100% rename from basics/tanstack-start/package.json rename to example-apps/tanstack-start/package.json diff --git a/basics/tanstack-start/prettier.config.js b/example-apps/tanstack-start/prettier.config.js similarity index 100% rename from basics/tanstack-start/prettier.config.js rename to example-apps/tanstack-start/prettier.config.js diff --git a/basics/tanstack-start/public/favicon.ico b/example-apps/tanstack-start/public/favicon.ico similarity index 100% rename from basics/tanstack-start/public/favicon.ico rename to example-apps/tanstack-start/public/favicon.ico diff --git a/basics/tanstack-start/public/logo192.png b/example-apps/tanstack-start/public/logo192.png similarity index 100% rename from basics/tanstack-start/public/logo192.png rename to example-apps/tanstack-start/public/logo192.png diff --git a/basics/tanstack-start/public/logo512.png b/example-apps/tanstack-start/public/logo512.png similarity index 100% rename from basics/tanstack-start/public/logo512.png rename to example-apps/tanstack-start/public/logo512.png diff --git a/basics/tanstack-start/public/manifest.json b/example-apps/tanstack-start/public/manifest.json similarity index 100% rename from basics/tanstack-start/public/manifest.json rename to example-apps/tanstack-start/public/manifest.json diff --git a/basics/tanstack-start/public/robots.txt b/example-apps/tanstack-start/public/robots.txt similarity index 100% rename from basics/tanstack-start/public/robots.txt rename to example-apps/tanstack-start/public/robots.txt diff --git a/basics/tanstack-start/public/tanstack-circle-logo.png b/example-apps/tanstack-start/public/tanstack-circle-logo.png similarity index 100% rename from basics/tanstack-start/public/tanstack-circle-logo.png rename to example-apps/tanstack-start/public/tanstack-circle-logo.png diff --git a/basics/tanstack-start/public/tanstack-word-logo-white.svg b/example-apps/tanstack-start/public/tanstack-word-logo-white.svg similarity index 100% rename from basics/tanstack-start/public/tanstack-word-logo-white.svg rename to example-apps/tanstack-start/public/tanstack-word-logo-white.svg diff --git a/basics/tanstack-start/src/components/Header.tsx b/example-apps/tanstack-start/src/components/Header.tsx similarity index 100% rename from basics/tanstack-start/src/components/Header.tsx rename to example-apps/tanstack-start/src/components/Header.tsx diff --git a/basics/tanstack-start/src/contexts/AuthContext.tsx b/example-apps/tanstack-start/src/contexts/AuthContext.tsx similarity index 100% rename from basics/tanstack-start/src/contexts/AuthContext.tsx rename to example-apps/tanstack-start/src/contexts/AuthContext.tsx diff --git a/basics/tanstack-start/src/logo.svg b/example-apps/tanstack-start/src/logo.svg similarity index 100% rename from basics/tanstack-start/src/logo.svg rename to example-apps/tanstack-start/src/logo.svg diff --git a/basics/tanstack-start/src/routeTree.gen.ts b/example-apps/tanstack-start/src/routeTree.gen.ts similarity index 100% rename from basics/tanstack-start/src/routeTree.gen.ts rename to example-apps/tanstack-start/src/routeTree.gen.ts diff --git a/basics/tanstack-start/src/router.tsx b/example-apps/tanstack-start/src/router.tsx similarity index 100% rename from basics/tanstack-start/src/router.tsx rename to example-apps/tanstack-start/src/router.tsx diff --git a/basics/tanstack-start/src/routes/__root.tsx b/example-apps/tanstack-start/src/routes/__root.tsx similarity index 100% rename from basics/tanstack-start/src/routes/__root.tsx rename to example-apps/tanstack-start/src/routes/__root.tsx diff --git a/basics/tanstack-start/src/routes/api/auth/login.ts b/example-apps/tanstack-start/src/routes/api/auth/login.ts similarity index 100% rename from basics/tanstack-start/src/routes/api/auth/login.ts rename to example-apps/tanstack-start/src/routes/api/auth/login.ts diff --git a/basics/tanstack-start/src/routes/api/burrito/consider.ts b/example-apps/tanstack-start/src/routes/api/burrito/consider.ts similarity index 100% rename from basics/tanstack-start/src/routes/api/burrito/consider.ts rename to example-apps/tanstack-start/src/routes/api/burrito/consider.ts diff --git a/basics/tanstack-start/src/routes/burrito.tsx b/example-apps/tanstack-start/src/routes/burrito.tsx similarity index 100% rename from basics/tanstack-start/src/routes/burrito.tsx rename to example-apps/tanstack-start/src/routes/burrito.tsx diff --git a/basics/tanstack-start/src/routes/index.tsx b/example-apps/tanstack-start/src/routes/index.tsx similarity index 100% rename from basics/tanstack-start/src/routes/index.tsx rename to example-apps/tanstack-start/src/routes/index.tsx diff --git a/basics/tanstack-start/src/routes/profile.tsx b/example-apps/tanstack-start/src/routes/profile.tsx similarity index 100% rename from basics/tanstack-start/src/routes/profile.tsx rename to example-apps/tanstack-start/src/routes/profile.tsx diff --git a/basics/tanstack-start/src/styles.css b/example-apps/tanstack-start/src/styles.css similarity index 100% rename from basics/tanstack-start/src/styles.css rename to example-apps/tanstack-start/src/styles.css diff --git a/basics/tanstack-start/src/utils/posthog-server.ts b/example-apps/tanstack-start/src/utils/posthog-server.ts similarity index 100% rename from basics/tanstack-start/src/utils/posthog-server.ts rename to example-apps/tanstack-start/src/utils/posthog-server.ts diff --git a/basics/tanstack-start/tsconfig.json b/example-apps/tanstack-start/tsconfig.json similarity index 100% rename from basics/tanstack-start/tsconfig.json rename to example-apps/tanstack-start/tsconfig.json diff --git a/basics/tanstack-start/vite.config.ts b/example-apps/tanstack-start/vite.config.ts similarity index 100% rename from basics/tanstack-start/vite.config.ts rename to example-apps/tanstack-start/vite.config.ts diff --git a/basics/vue-3/.editorconfig b/example-apps/vue-3/.editorconfig similarity index 100% rename from basics/vue-3/.editorconfig rename to example-apps/vue-3/.editorconfig diff --git a/basics/vue-3/.env.example b/example-apps/vue-3/.env.example similarity index 100% rename from basics/vue-3/.env.example rename to example-apps/vue-3/.env.example diff --git a/basics/vue-3/.gitattributes b/example-apps/vue-3/.gitattributes similarity index 100% rename from basics/vue-3/.gitattributes rename to example-apps/vue-3/.gitattributes diff --git a/basics/vue-3/.gitignore b/example-apps/vue-3/.gitignore similarity index 100% rename from basics/vue-3/.gitignore rename to example-apps/vue-3/.gitignore diff --git a/basics/vue-3/.oxlintrc.json b/example-apps/vue-3/.oxlintrc.json similarity index 100% rename from basics/vue-3/.oxlintrc.json rename to example-apps/vue-3/.oxlintrc.json diff --git a/basics/vue-3/.prettierrc.json b/example-apps/vue-3/.prettierrc.json similarity index 100% rename from basics/vue-3/.prettierrc.json rename to example-apps/vue-3/.prettierrc.json diff --git a/basics/vue-3/README.md b/example-apps/vue-3/README.md similarity index 100% rename from basics/vue-3/README.md rename to example-apps/vue-3/README.md diff --git a/basics/vue-3/env.d.ts b/example-apps/vue-3/env.d.ts similarity index 100% rename from basics/vue-3/env.d.ts rename to example-apps/vue-3/env.d.ts diff --git a/basics/vue-3/eslint.config.ts b/example-apps/vue-3/eslint.config.ts similarity index 100% rename from basics/vue-3/eslint.config.ts rename to example-apps/vue-3/eslint.config.ts diff --git a/basics/vue-3/index.html b/example-apps/vue-3/index.html similarity index 100% rename from basics/vue-3/index.html rename to example-apps/vue-3/index.html diff --git a/basics/vue-3/package-lock.json b/example-apps/vue-3/package-lock.json similarity index 100% rename from basics/vue-3/package-lock.json rename to example-apps/vue-3/package-lock.json diff --git a/basics/vue-3/package.json b/example-apps/vue-3/package.json similarity index 100% rename from basics/vue-3/package.json rename to example-apps/vue-3/package.json diff --git a/basics/vue-3/public/favicon.ico b/example-apps/vue-3/public/favicon.ico similarity index 100% rename from basics/vue-3/public/favicon.ico rename to example-apps/vue-3/public/favicon.ico diff --git a/basics/vue-3/src/App.vue b/example-apps/vue-3/src/App.vue similarity index 100% rename from basics/vue-3/src/App.vue rename to example-apps/vue-3/src/App.vue diff --git a/basics/vue-3/src/components/Header.vue b/example-apps/vue-3/src/components/Header.vue similarity index 100% rename from basics/vue-3/src/components/Header.vue rename to example-apps/vue-3/src/components/Header.vue diff --git a/basics/vue-3/src/main.ts b/example-apps/vue-3/src/main.ts similarity index 100% rename from basics/vue-3/src/main.ts rename to example-apps/vue-3/src/main.ts diff --git a/basics/vue-3/src/router/index.ts b/example-apps/vue-3/src/router/index.ts similarity index 100% rename from basics/vue-3/src/router/index.ts rename to example-apps/vue-3/src/router/index.ts diff --git a/basics/vue-3/src/stores/auth.ts b/example-apps/vue-3/src/stores/auth.ts similarity index 100% rename from basics/vue-3/src/stores/auth.ts rename to example-apps/vue-3/src/stores/auth.ts diff --git a/basics/vue-3/src/views/Burrito.vue b/example-apps/vue-3/src/views/Burrito.vue similarity index 100% rename from basics/vue-3/src/views/Burrito.vue rename to example-apps/vue-3/src/views/Burrito.vue diff --git a/basics/vue-3/src/views/Home.vue b/example-apps/vue-3/src/views/Home.vue similarity index 100% rename from basics/vue-3/src/views/Home.vue rename to example-apps/vue-3/src/views/Home.vue diff --git a/basics/vue-3/src/views/Profile.vue b/example-apps/vue-3/src/views/Profile.vue similarity index 100% rename from basics/vue-3/src/views/Profile.vue rename to example-apps/vue-3/src/views/Profile.vue diff --git a/basics/vue-3/tsconfig.app.json b/example-apps/vue-3/tsconfig.app.json similarity index 100% rename from basics/vue-3/tsconfig.app.json rename to example-apps/vue-3/tsconfig.app.json diff --git a/basics/vue-3/tsconfig.json b/example-apps/vue-3/tsconfig.json similarity index 100% rename from basics/vue-3/tsconfig.json rename to example-apps/vue-3/tsconfig.json diff --git a/basics/vue-3/tsconfig.node.json b/example-apps/vue-3/tsconfig.node.json similarity index 100% rename from basics/vue-3/tsconfig.node.json rename to example-apps/vue-3/tsconfig.node.json diff --git a/basics/vue-3/vite.config.ts b/example-apps/vue-3/vite.config.ts similarity index 100% rename from basics/vue-3/vite.config.ts rename to example-apps/vue-3/vite.config.ts diff --git a/scripts/dev-server.js b/scripts/dev-server.js index d2441f0b..ee99c60d 100644 --- a/scripts/dev-server.js +++ b/scripts/dev-server.js @@ -4,7 +4,7 @@ * Development server for MCP resources * * Runs one full build at startup, then watches context/skills/ - * and basics/ for changes. A file edit triggers an incremental rebuild of + * and example-apps/ for changes. A file edit triggers an incremental rebuild of * only the skills that own the path; manifest.json and skill-menu.json are * regenerated from the in-memory skill list. The bundled * skills-mcp-resources.zip and marketplace tree stay at initial-build state @@ -50,7 +50,7 @@ const configDir = path.join(repoRoot, 'context'); const distDir = path.join(repoRoot, 'dist'); const skillsDir = path.join(distDir, 'skills'); const skillsSourceDir = path.join(configDir, 'skills'); -const basicsDir = path.join(repoRoot, 'basics'); +const exampleAppsDir = path.join(repoRoot, 'example-apps'); const localSkillsUrl = `http://localhost:${PORT}/skills`; @@ -188,7 +188,7 @@ function handleEvent(event, absPath) { event, absPath, indexes, - paths: { repoRoot, skillsDir: skillsSourceDir, basicsDir }, + paths: { repoRoot, skillsDir: skillsSourceDir, exampleAppsDir }, }); const relPath = path.relative(repoRoot, absPath); @@ -209,7 +209,7 @@ function handleEvent(event, absPath) { function setupWatcher() { const sep = path.sep; - const watcher = chokidar.watch([skillsSourceDir, basicsDir], { + const watcher = chokidar.watch([skillsSourceDir, exampleAppsDir], { ignoreInitial: true, persistent: true, followSymlinks: false, @@ -221,7 +221,7 @@ function setupWatcher() { console.log('\n👀 Watching:'); console.log(` 📁 ${path.relative(repoRoot, skillsSourceDir)}`); - console.log(` 📁 ${path.relative(repoRoot, basicsDir)}`); + console.log(` 📁 ${path.relative(repoRoot, exampleAppsDir)}`); return watcher; } diff --git a/scripts/lib/change-router.js b/scripts/lib/change-router.js index 7b24968d..b640205d 100644 --- a/scripts/lib/change-router.js +++ b/scripts/lib/change-router.js @@ -22,7 +22,7 @@ function isUnder(absPath, parent) { * to the group's source directory and the variant IDs that live under it. * Sorted by `absPath.length` DESC so the deepest matching group wins. * - examplePathIndex: reverse index { examplePath → skillId[] } keyed by the - * POSIX paths that appear in `skill._examplePaths` (e.g. "basics/django"). + * POSIX paths that appear in `skill._examplePaths` (e.g. "example-apps/django"). */ function buildIndexes({ skills, configDir }) { const groupsByKey = new Map(); @@ -93,7 +93,7 @@ function findExamplesMatching(relPathPosix, examplePathIndex) { */ function routeChange({ event, absPath, indexes, paths }) { const { groupRoots, examplePathIndex } = indexes; - const { repoRoot, skillsDir, basicsDir } = paths; + const { repoRoot, skillsDir, exampleAppsDir } = paths; if (isUnder(absPath, skillsDir)) { const isDirEvent = event === 'addDir' || event === 'unlinkDir'; @@ -112,7 +112,7 @@ function routeChange({ event, absPath, indexes, paths }) { return null; } - if (isUnder(absPath, basicsDir)) { + if (isUnder(absPath, exampleAppsDir)) { const relPosix = path.relative(repoRoot, absPath).split(path.sep).join('/'); const ids = findExamplesMatching(relPosix, examplePathIndex); if (ids.length === 0) return null; diff --git a/scripts/lib/tests/change-router.test.js b/scripts/lib/tests/change-router.test.js index 041000e7..7c728ba0 100644 --- a/scripts/lib/tests/change-router.test.js +++ b/scripts/lib/tests/change-router.test.js @@ -12,8 +12,8 @@ import { const REPO_ROOT = path.join(path.sep, 'repo'); const CONFIG_DIR = path.join(REPO_ROOT, 'context'); const SKILLS_DIR = path.join(CONFIG_DIR, 'skills'); -const BASICS_DIR = path.join(REPO_ROOT, 'basics'); -const PATHS = { repoRoot: REPO_ROOT, skillsDir: SKILLS_DIR, basicsDir: BASICS_DIR }; +const EXAMPLE_APPS_DIR = path.join(REPO_ROOT, 'example-apps'); +const PATHS = { repoRoot: REPO_ROOT, skillsDir: SKILLS_DIR, exampleAppsDir: EXAMPLE_APPS_DIR }; function skill({ id, group, examplePaths = [] }) { return { id, _group: group, _examplePaths: examplePaths }; @@ -47,14 +47,14 @@ describe('buildIndexes', () => { expect(et.variantIds.sort()).toEqual(['error-tracking-django', 'error-tracking-web']); }); - it('reverse-indexes shared basics dirs to multiple skills', () => { + it('reverse-indexes shared example-apps dirs to multiple skills', () => { const skills = [ - skill({ id: 'instrument-product-analytics-next-app', group: 'omnibus/instrument-product-analytics', examplePaths: ['basics/next-app-router'] }), - skill({ id: 'feature-flags-next-app', group: 'feature-flags', examplePaths: ['basics/next-app-router'] }), + skill({ id: 'instrument-product-analytics-next-app', group: 'omnibus/instrument-product-analytics', examplePaths: ['example-apps/next-app-router'] }), + skill({ id: 'feature-flags-next-app', group: 'feature-flags', examplePaths: ['example-apps/next-app-router'] }), ]; const { examplePathIndex } = buildIndexes({ skills, configDir: CONFIG_DIR }); - expect(examplePathIndex.get('basics/next-app-router').sort()).toEqual([ + expect(examplePathIndex.get('example-apps/next-app-router').sort()).toEqual([ 'feature-flags-next-app', 'instrument-product-analytics-next-app', ]); @@ -65,7 +65,7 @@ describe('routeChange — skills dir', () => { const skills = [ skill({ id: 'audit', group: 'audit' }), skill({ id: 'audit-subagents-dispatch', group: 'audit/subagents/dispatch' }), - skill({ id: 'error-tracking-web', group: 'error-tracking', examplePaths: ['basics/web'] }), + skill({ id: 'error-tracking-web', group: 'error-tracking', examplePaths: ['example-apps/web'] }), ]; const indexes = buildIndexes({ skills, configDir: CONFIG_DIR }); @@ -106,16 +106,16 @@ describe('routeChange — skills dir', () => { }); }); -describe('routeChange — basics dir', () => { +describe('routeChange — example-apps dir', () => { const skills = [ - skill({ id: 'instrument-product-analytics-next-app', group: 'omnibus/instrument-product-analytics', examplePaths: ['basics/next-app-router'] }), - skill({ id: 'feature-flags-next-app', group: 'feature-flags', examplePaths: ['basics/next-app-router'] }), - skill({ id: 'error-tracking-django', group: 'error-tracking', examplePaths: ['basics/django'] }), + skill({ id: 'instrument-product-analytics-next-app', group: 'omnibus/instrument-product-analytics', examplePaths: ['example-apps/next-app-router'] }), + skill({ id: 'feature-flags-next-app', group: 'feature-flags', examplePaths: ['example-apps/next-app-router'] }), + skill({ id: 'error-tracking-django', group: 'error-tracking', examplePaths: ['example-apps/django'] }), ]; const indexes = buildIndexes({ skills, configDir: CONFIG_DIR }); - it('fans out to every skill sharing a basics dir', () => { - const abs = path.join(BASICS_DIR, 'next-app-router', 'app', 'page.tsx'); + it('fans out to every skill sharing an example-apps dir', () => { + const abs = path.join(EXAMPLE_APPS_DIR, 'next-app-router', 'app', 'page.tsx'); const decision = routeChange({ event: 'change', absPath: abs, indexes, paths: PATHS }); expect(decision.ids.sort()).toEqual([ 'feature-flags-next-app', @@ -123,14 +123,14 @@ describe('routeChange — basics dir', () => { ]); }); - it('matches nested paths under basics//...', () => { - const abs = path.join(BASICS_DIR, 'django', 'project', 'views.py'); + it('matches nested paths under example-apps//...', () => { + const abs = path.join(EXAMPLE_APPS_DIR, 'django', 'project', 'views.py'); const decision = routeChange({ event: 'change', absPath: abs, indexes, paths: PATHS }); expect(decision).toEqual({ ids: ['error-tracking-django'] }); }); - it('returns null for orphan basics dirs (no consumers)', () => { - const abs = path.join(BASICS_DIR, 'unused-fixture', 'main.go'); + it('returns null for orphan example-apps dirs (no consumers)', () => { + const abs = path.join(EXAMPLE_APPS_DIR, 'unused-fixture', 'main.go'); const decision = routeChange({ event: 'change', absPath: abs, indexes, paths: PATHS }); expect(decision).toBeNull(); }); @@ -159,13 +159,13 @@ describe('findNearestGroup', () => { describe('findExamplesMatching', () => { it('matches exact path and directory prefix', () => { const index = new Map([ - ['basics/django', ['a', 'b']], - ['basics/django-rest', ['c']], + ['example-apps/django', ['a', 'b']], + ['example-apps/django-rest', ['c']], ]); - expect(findExamplesMatching('basics/django', index).sort()).toEqual(['a', 'b']); - expect(findExamplesMatching('basics/django/views.py', index).sort()).toEqual(['a', 'b']); - expect(findExamplesMatching('basics/django-rest/api.py', index)).toEqual(['c']); - expect(findExamplesMatching('basics/django-other', index)).toEqual([]); + expect(findExamplesMatching('example-apps/django', index).sort()).toEqual(['a', 'b']); + expect(findExamplesMatching('example-apps/django/views.py', index).sort()).toEqual(['a', 'b']); + expect(findExamplesMatching('example-apps/django-rest/api.py', index)).toEqual(['c']); + expect(findExamplesMatching('example-apps/django-other', index)).toEqual([]); }); }); diff --git a/scripts/lib/tests/skill-group-expander.test.js b/scripts/lib/tests/skill-group-expander.test.js index e7dbe634..30cbf6a5 100644 --- a/scripts/lib/tests/skill-group-expander.test.js +++ b/scripts/lib/tests/skill-group-expander.test.js @@ -157,12 +157,12 @@ describe('expandSkillGroups', () => { integration: { type: 'skill', template: 'description.md', - example_paths: ['basics/django', 'basics/flask'], + example_paths: ['example-apps/django', 'example-apps/flask'], variants: [{ id: 'all', display_name: 'all frameworks' }], }, }; const skills = expandSkillGroups(config, tmpDir); - expect(skills[0]._examplePaths).toEqual(['basics/django', 'basics/flask']); + expect(skills[0]._examplePaths).toEqual(['example-apps/django', 'example-apps/flask']); }); it('merges variant-level example_paths on top of group-level', () => { @@ -177,12 +177,12 @@ describe('expandSkillGroups', () => { integration: { type: 'skill', template: 'description.md', - example_paths: ['basics/django'], - variants: [{ id: 'all', display_name: 'all', example_paths: ['basics/flask'] }], + example_paths: ['example-apps/django'], + variants: [{ id: 'all', display_name: 'all', example_paths: ['example-apps/flask'] }], }, }; const skills = expandSkillGroups(config, tmpDir); - expect(skills[0]._examplePaths).toEqual(['basics/django', 'basics/flask']); + expect(skills[0]._examplePaths).toEqual(['example-apps/django', 'example-apps/flask']); }); it('normalizes string example_paths to array', () => { @@ -197,12 +197,12 @@ describe('expandSkillGroups', () => { integration: { type: 'skill', template: 'description.md', - example_paths: 'basics/django', + example_paths: 'example-apps/django', variants: [{ id: 'django', display_name: 'Django' }], }, }; const skills = expandSkillGroups(config, tmpDir); - expect(skills[0]._examplePaths).toEqual(['basics/django']); + expect(skills[0]._examplePaths).toEqual(['example-apps/django']); }); it('normalizes variant-level string example_paths to array', () => { @@ -217,11 +217,11 @@ describe('expandSkillGroups', () => { integration: { type: 'skill', template: 'description.md', - variants: [{ id: 'django', display_name: 'Django', example_paths: 'basics/django' }], + variants: [{ id: 'django', display_name: 'Django', example_paths: 'example-apps/django' }], }, }; const skills = expandSkillGroups(config, tmpDir); - expect(skills[0]._examplePaths).toEqual(['basics/django']); + expect(skills[0]._examplePaths).toEqual(['example-apps/django']); }); it('defaults _examplePaths to empty array when not specified', () => { diff --git a/scripts/lint-env-naming.sh b/scripts/lint-env-naming.sh index 8513e488..9e39c0f5 100755 --- a/scripts/lint-env-naming.sh +++ b/scripts/lint-env-naming.sh @@ -3,15 +3,15 @@ # Lints example apps for deprecated environment variable naming patterns. # Emits GitHub Actions warnings but never fails the build (always exits 0). # -# Usage: bash scripts/lint-env-naming.sh [basics-directory] +# Usage: bash scripts/lint-env-naming.sh [example-apps-directory] set -euo pipefail -BASICS_DIR="${1:-basics}" +EXAMPLE_APPS_DIR="${1:-example-apps}" WARNINGS=0 -if [ ! -d "$BASICS_DIR" ]; then - echo "::warning::Basics directory not found: $BASICS_DIR" +if [ ! -d "$EXAMPLE_APPS_DIR" ]; then + echo "::warning::Example apps directory not found: $EXAMPLE_APPS_DIR" exit 0 fi @@ -62,7 +62,7 @@ for entry in "${DEPRECATED_PATTERNS[@]}"; do while IFS= read -r -d '' file; do check_file "$file" "$pattern" "$replacement" - done < <(find "$BASICS_DIR" -type f \( \ + done < <(find "$EXAMPLE_APPS_DIR" -type f \( \ -name '*.env*' -o -name '*.md' -o -name '*.js' -o -name '*.ts' \ -o -name '*.tsx' -o -name '*.jsx' -o -name '*.py' -o -name '*.rb' \ -o -name '*.php' -o -name '*.yaml' -o -name '*.yml' -o -name '*.erb' \