• Joined on 2025-02-13
alex pushed tag v0.12.0 to block/core 2026-06-04 12:45:54 +00:00
alex pushed to main at block/core 2026-06-04 12:45:54 +00:00
35436581b9 feat(proto): consume canonical block/proto as a submodule
alex pushed tag v0.11.1 to block/core 2026-06-04 12:18:40 +00:00
alex pushed to main at block/core 2026-06-04 12:18:29 +00:00
c390e16b5c build(make): auto-bump release version + distribute-sdk subcommand
alex pushed to main at block/core 2026-06-04 00:53:19 +00:00
87910e22ff fix(make): check-sdk-pins matches single-line require form
alex pushed tag v0.11.0 to block/core 2026-06-04 00:49:44 +00:00
alex pushed to main at block/core 2026-06-04 00:49:42 +00:00
c4d00a11d9 build(make): release target + expand SDK_DOWNSTREAM_DIRS
7615bd92ca feat(cli): multi-account login, private-plugin SDK, publish dirty handling
Compare 2 commits »
alex pushed to main at block/core 2026-06-03 17:00:55 +00:00
264116f44e feat(core): private-plugin SDK, PluginVisibility enum, and Go 1.26.4 bump
alex pushed to main at block/core 2026-06-03 04:01:59 +00:00
06cabd6eb9 fix(cli): init prompts default to existing plugin.mod values
alex pushed to main at block/core 2026-06-03 03:31:26 +00:00
041a7c2e3f feat(core): plugin display_name + description; CLI prompts; SDK fields
alex pushed to main at block/core 2026-06-03 02:57:16 +00:00
dae3aa918a feat(core): sync plugin_registry proto with canonical (DenyDevice, GetDeviceStatus)
alex pushed to main at block/core 2026-06-03 02:31:25 +00:00
46e3389045 test(cli): cover emitPublishWarnings across all three warning paths
824d55a1fa refactor(cli): extract publish-time warnings into emitPublishWarnings
ea744888ae test(cli): lock in trailing newline on gitignored-tracked warning
3d62071f77 test(cli): cover autoCommitPluginMod detached HEAD and missing git
e076a03c33 test(cli): cover publish-time warning helpers
Compare 13 commits »
alex pushed to main at block/core 2026-06-02 23:27:01 +00:00
7af42c1c83 docs(uat): tick all 86 UAT boxes after end-to-end observation
d1c194ce66 fix(cli): archive working tree (via stash create) so --allow-dirty publishes uncommitted plugin.mod
139d9b8543 fix(sdk): Coords trims leading @ from scope so callers can store either form
12afdbd25e fix(cli): store scope without @ in plugin.mod so Coords() yields single @
f232effe69 feat(cli): init prompts for kind and categories
Compare 5 commits »
alex pushed to main at block/core 2026-06-02 22:54:41 +00:00
a79aa709c2 feat(core): mirror Plugin.kind + ListCategories proto regen
08be22ec34 feat(sdk): add Kind and Categories to ModPlugin; writeMod emits them
aafdc44f6f fix(cli): drop duplicated version in publish output (Coords already includes it)
57a217f54d feat(cli): warn at publish when tracked files match .gitignore
c825942c8d feat(cli): init auto-commits plugin.mod, drops ninja git remote
Compare 12 commits »
alex pushed tag v0.10.0 to block/core 2026-06-02 15:07:18 +00:00
alex pushed to main at block/core 2026-06-02 15:07:18 +00:00
32c6528162 feat(templates): add HTMLComponent interface and first-class pongo2 engine
alex pushed to main at block/core 2026-06-01 15:55:09 +00:00
7f4bce79c9 feat(cli): ninja CLI with login, plugin init/publish/status
alex pushed to main at block/core 2026-06-01 15:41:39 +00:00
7ff326ef25 feat(sdk): ModFile struct, ParseModFull, and tests
a5caf2d9e7 chore(sdk): add deps for plugin.mod parser and ninja CLI
Compare 2 commits »
alex pushed tag v0.9.0 to block/core 2026-05-20 18:08:58 +00:00
alex pushed to main at block/core 2026-05-20 18:08:52 +00:00
245e38dc95 feat(render): autolink https:// URLs in BlockNote inline text