Commit Graph

798 Commits

Author SHA1 Message Date
songtianyi.theo
bc1ffa88ed fix: allow longer svglide manifests 2026-07-09 14:26:09 +08:00
songtianyi.theo
1358a255d4 feat: persist generation gate reports for page repair 2026-07-09 14:01:45 +08:00
songtianyi.theo
aadb2af295 feat: include generation page gates in svglide repair context 2026-07-09 13:57:44 +08:00
songtianyi.theo
c0ea925ccc feat: add page-level typography validation results 2026-07-09 13:56:09 +08:00
songtianyi.theo
1f7e2b5a06 feat: add page-level asset readiness results 2026-07-09 13:53:14 +08:00
songtianyi.theo
0f38113922 feat: add svglide single-page repair loop 2026-07-09 13:27:13 +08:00
songtianyi.theo
e7cdb91561 feat: add svglide online readback gate 2026-07-09 13:24:13 +08:00
songtianyi.theo
99e085731b feat: enforce svg slides readability safety 2026-07-09 13:20:09 +08:00
songtianyi.theo
fa204e5d6b fix: require svglide bundle receipts before publish 2026-07-09 13:08:07 +08:00
songtianyi.theo
6be69a89c6 docs: clarify svglide parser publish semantics 2026-07-09 13:03:08 +08:00
songtianyi.theo
463fc50fd9 feat: add svglide semantic svg renderer 2026-07-09 12:58:51 +08:00
songtianyi.theo
6d1b0e818e fix: reject browser-only svglide svg 2026-07-09 12:57:23 +08:00
songtianyi.theo
569ea70d4b docs: update create-svglide implementation plan 2026-07-09 02:56:35 +08:00
songtianyi.theo
d32ab99b4c fix: route svglide file reads through fileio 2026-07-09 02:54:23 +08:00
songtianyi.theo
48562e339c docs: document create-svglide shortcut 2026-07-09 02:46:38 +08:00
songtianyi.theo
7072a3259c test: add create-svglide live e2e 2026-07-09 02:45:37 +08:00
songtianyi.theo
588b36aaec test: add create-svglide dry-run e2e 2026-07-09 02:44:52 +08:00
songtianyi.theo
ce0ba1f0fe feat: add slides create-svglide shortcut 2026-07-09 02:42:29 +08:00
songtianyi.theo
3f3bf05c26 feat: add svglide image resource helpers 2026-07-09 02:40:01 +08:00
songtianyi.theo
6c4db521b7 feat: add svglide manifest reader 2026-07-09 02:35:46 +08:00
songtianyi.theo
38813103bd fix: harden svg slides typography and frame discipline 2026-07-08 21:36:15 +08:00
songtianyi.theo
fdcf285007 feat: harden svg slides generation receipts 2026-07-08 21:01:20 +08:00
songtianyi.theo
5628289fe9 fix: enforce svg slides prompt trace order 2026-07-08 19:03:25 +08:00
songtianyi.theo
eb460a23fa fix: close svg slides reference audit gaps 2026-07-08 18:56:34 +08:00
songtianyi.theo
f26042d000 feat: require svg slides prompt read trace 2026-07-08 18:44:57 +08:00
songtianyi.theo
d2b7d3d4ca test: verify svg slides source coverage recursively 2026-07-08 18:24:22 +08:00
songtianyi.theo
56de3bdd5c docs: restructure svg slides references 2026-07-08 18:20:15 +08:00
songtianyi.theo
552b7ee7f4 chore: add svg slides reference extractor 2026-07-08 18:15:31 +08:00
songtianyi.theo
84c19b83f0 docs: require hero imagery for svg slide roles 2026-07-08 15:47:52 +08:00
songtianyi.theo
85c07a990e docs: align svglide image resource boundary 2026-07-08 15:42:33 +08:00
songtianyi.theo
a617d168c4 docs: move svglide plans out of skill references 2026-07-08 15:41:45 +08:00
songtianyi.theo
d7cd8e1b37 docs: harden create-svglide validation plan 2026-07-08 15:33:09 +08:00
songtianyi.theo
0e98163562 docs: align svg slides canvas to 960x540 2026-07-08 14:08:26 +08:00
songtianyi.theo
e3e5a0b723 docs: add svg slides local generation workflow 2026-07-08 13:58:27 +08:00
SunPeiYang996
9a6ba41684 feat: support whiteboard file inputs in docs XML (#1784)
* feat: support whiteboard file inputs in docs XML

* docs: prefer path syntax for whiteboard file inputs

* docs: keep lark-doc skill metadata unchanged

* fix: aggregate whiteboard path errors across markdown
2026-07-08 11:18:34 +08:00
bubbmon233
f495cbb166 feat(mail): add message modify and trash shortcuts (#1567) 2026-07-07 21:44:40 +08:00
Yuxuan Zhao
6f95c5eb22 e2e: harden CLI E2E retry, cleanup, and domain selection (#1709) 2026-07-07 19:41:11 +08:00
liangshuo-1
4e2cbea94e chore: release v1.0.66 (#1782) v1.0.66 2026-07-07 19:33:39 +08:00
fangshuyu-768
f98dbfe247 Improve agent-facing error guidance for drive, markdown, and wiki (#1779) 2026-07-07 18:10:23 +08:00
hugang-lark
40ea4d60ef feat: minute wait (#1768)
feat: remove reference lark-sharded skill

docs: clarify calendar write feedback

docs: split calendar scheduling workflow

docs: tighten calendar skill references

docs: annotate +freebusy scope to avoid unnecessary reads in scheduling flow

When users express "find free time + create event" intent, AI would
previously read freebusy.md before entering the scheduling workflow.
Adding a scope note to the shortcut table directs AI to use +suggestion
instead, reducing token consumption.

feat: support calendar +get

fix: optimize calendar skill

fix: optimize shortcuts and meta api

fix: optimize skill

Co-authored-by: calendar-assistant <tangfengyuan@bytedance.com>
2026-07-07 17:12:28 +08:00
liangshuo-1
f0b6f35fee fix: resolve schema against runtime metadata in plugin builds; gate cache overlay by version (#1764)
* fix(schema): fall back to runtime catalog when no embedded metadata

Binaries built from the bare Go module (plugin builds) embed only the
empty meta_data_default.json stub because meta_data.json is gitignored
and fetched at build time. The schema command, its completion, and the
affordance command-form resolver read the embedded-only catalog, so
every schema lookup failed with "Unknown service" even though the
runtime registry had already sync-fetched full metadata.

Add registry.SchemaCatalog(): embedded when compiled in (official
builds unchanged, still deterministic), otherwise the merged runtime
catalog seeded from cache or remote fetch. When neither source has
data (offline plugin build with a cold cache), schema now returns a
failed_precondition error with an actionable hint instead of
"Unknown service" with an empty candidate list.

* fix(registry): gate cached meta overlay on version newer than embedded

The cached remote meta was overlaid onto the embedded meta_data.json
unconditionally, so after a CLI upgrade an equal- or older-version
cache kept shadowing the freshly shipped embedded definitions until a
later refresh happened to rewrite it.

Only overlay when the cache version is strictly newer than the
embedded baseline. The bare-module stub baseline is "0.0.0", so plugin
builds without compiled metadata still take any real cached version
(TestOverlayGate_StubEmbedded_OverlaysRealCache) and the schema
runtime fallback keeps working offline from a warm cache.

Ports #1376 onto the typed meta model.

---------

Co-authored-by: liangshuo-1 <266696938+liangshuo-1@users.noreply.github.com>
2026-07-06 21:24:24 +08:00
liangshuo-1
91d785f92f refactor(envvars): consolidate agent env value access (#1757)
* feat(envvars): add LARKSUITE_CLI_AGENT_NAME accessor

envvars.AgentName() reads LARKSUITE_CLI_AGENT_NAME so business code can identify the agent driving the CLI. Value is sanitised (trim, reject control chars, 128-byte cap) and returns "" when unset or invalid. Local-only; not sent to the server.

* refactor(envvars): consolidate agent env accessors, dedupe sanitize

Move agent-trace reading from cmdutil.AgentTraceValue into envvars.AgentTrace(), symmetric with AgentName and sharing one sanitizeSingleLine. secheader.go now only assembles headers (BaseSecurityHeaders calls envvars.AgentTrace()); the duplicated sanitize and its os/unicode imports are gone. The X-Agent-Trace header and its behaviour are unchanged.

---------

Co-authored-by: liangshuo-1 <266696938+liangshuo-1@users.noreply.github.com>
2026-07-06 21:17:51 +08:00
leave330
e621c6e50f fix: support pnpm global installs in self-update (#1705) 2026-07-06 21:11:01 +08:00
Zee Zheng
869a259d4e docs: clarify success envelope contract — judge success by ok, not code (#1730)
The stdout success envelope is {ok, identity, data, meta?} and carries no
top-level code/msg field, but wrappers following the raw OpenAPI convention
test code == 0 and misclassify every successful call as a failure. Around
write commands this defeats caller-side idempotency and causes duplicate
creates (see #1689).

Document the contract in ERROR_CONTRACT.md (success-envelope counterpart to
the error wire format), both READMEs (JSON Output Contract section), the
lark-shared skill (shared prerequisite for all skills), and add a success
response example to lark-task-create.md.

Closes #1689
2026-07-06 20:03:05 +08:00
fangshuyu-768
ee46e22abd docs: tighten doc creation validation workflow (#1759) 2026-07-06 17:07:10 +08:00
hhang
b76dc18c2f fix(calendar): guide approval room booking fallback (#1637) 2026-07-06 15:04:50 +08:00
calendar-assistant
85679d4258 feat: support semantic recurring calendar operations (#1723) 2026-07-06 14:10:57 +08:00
wangweiming-01
1ba4f3973c fix: guide drive import concurrency conflicts (#1751) 2026-07-06 10:46:46 +08:00
liangshuo-1
c45ff569c4 chore: release v1.0.65 (#1742) v1.0.65 2026-07-03 20:25:22 +08:00
caojie0621
a1506cdffb feat: add docs history shortcuts (#1612)
Add docs +history-list, +history-revert, and +history-revert-status backed by docs_ai history OpenAPI endpoints.

Document the safe history workflow and extend dry-run/live E2E coverage for the new shortcuts.
2026-07-03 16:21:18 +08:00