Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
17 commits
Select commit Hold shift + click to select a range
f25cff7
feat: extend plugin and template manifest schemas with discovery, pos…
atilafassina Apr 8, 2026
977ca56
feat: add origin computation, scaffolding descriptor, and v2.0 templa…
atilafassina Apr 8, 2026
8d57155
feat: add semantic validation for dependsOn cycles, discovery profile…
atilafassina Apr 8, 2026
cc4efa5
feat: annotate core plugin manifests with discovery descriptors and p…
atilafassina Apr 8, 2026
e0a99c5
fix: inline template schema resourceFieldEntry and resourceRequiremen…
atilafassina Apr 8, 2026
61cc1f2
chore: address code reviews
atilafassina Apr 9, 2026
207b10e
chore: untrack .claude/scheduled_tasks.lock
atilafassina Apr 21, 2026
ce34e95
feat: introduce zod-canonical manifest schema (phase 1)
atilafassina May 7, 2026
427c345
refactor: switch validation runtime to standard schema (phase 2)
atilafassina May 7, 2026
ba21ac2
refactor: derive origin via zod transform (phase 3)
atilafassina May 7, 2026
afe0a49
feat: reshape discovery as discriminated union (phase 4)
atilafassina May 7, 2026
57125ed
chore: delete legacy json-schema pipeline (phase 5)
atilafassina May 7, 2026
3807497
feat: harden scaffolding directives (phase 6)
atilafassina May 7, 2026
a3a9233
fix: dedupe zod resolution for json-schema generator
atilafassina May 7, 2026
a6d0c7f
fix: address review findings — cli command syntax + lakebase parent +…
atilafassina May 7, 2026
d14389d
chore: mark auto-generated artifacts as linguist-generated
atilafassina May 7, 2026
6f23cd8
fix: deny shell metacharacters on cli discovery descriptor
atilafassina May 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# Mark auto-generated artifacts as such so GitHub collapses them in the
# diff view and they are excluded from language stats. The files are
# regenerated by the build pipeline; reviewers should not need to read
# the diffs.

# JSON Schemas emitted from Zod by tools/generate-json-schema.ts
docs/static/schemas/*.schema.json linguist-generated=true

# Synced template manifest emitted by `pnpm sync:template`
template/appkit.plugins.json linguist-generated=true

# TypeScript types emitted by tools/generate-registry-types.ts and
# tools/generate-plugin-entries.ts
packages/appkit/src/registry/types.generated.ts linguist-generated=true
packages/appkit/src/plugins/*-exports.generated.ts linguist-generated=true

# Typedoc API reference generated from JSDoc + inferred types
docs/docs/api/** linguist-generated=true

# pnpm lockfile is generated; reviewers care about package.json changes,
# not the lockfile diff
pnpm-lock.yaml linguist-generated=true
9 changes: 3 additions & 6 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -56,10 +56,11 @@ jobs:
run: |
pnpm run generate:types
if ! git diff --exit-code \
packages/shared/src/schemas/plugin-manifest.generated.ts \
packages/appkit/src/registry/types.generated.ts \
packages/appkit/src/plugins/ga-exports.generated.ts \
packages/appkit/src/plugins/beta-exports.generated.ts \
docs/static/schemas/plugin-manifest.schema.json \
docs/static/schemas/template-plugins.schema.json \
docs/docs/plugins/analytics.md \
docs/docs/plugins/files.md \
docs/docs/plugins/genie.md \
Expand All @@ -80,11 +81,7 @@ jobs:
# `pnpm run sync:template` runs through `packages/shared/bin/appkit.js`
# which imports the built `packages/shared/dist/cli/index.js`. The
# lint job doesn't otherwise build, so build just shared's dist
# before invoking sync. We invoke tsdown directly rather than
# `pnpm --filter shared build:package` because the latter also
# re-runs `generate-schema-types.ts`, which writes the raw (unformatted)
# version of `plugin-manifest.generated.ts` and trips the biome
# check that runs immediately after. ~1s.
# before invoking sync.
run: pnpm --filter shared exec tsdown --config tsdown.config.ts
- name: Check synced template manifest is up to date
run: |
Expand Down
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -11,3 +11,5 @@ coverage
.turbo

.databricks

.claude/scheduled_tasks.lock
2 changes: 1 addition & 1 deletion docs/docs/api/appkit/Enumeration.ResourceType.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

51 changes: 30 additions & 21 deletions docs/docs/api/appkit/Interface.PluginManifest.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 6 additions & 4 deletions docs/docs/api/appkit/Interface.ResourceEntry.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

76 changes: 0 additions & 76 deletions docs/docs/api/appkit/Interface.ResourceFieldEntry.md

This file was deleted.

Loading
Loading