Commit Graph

806 Commits

Author SHA1 Message Date
songtianyi.theo
697e61002e docs(svg-slides): refresh prompt references 2026-07-09 21:15:23 +08:00
songtianyi.theo
c72949dffd feat(svg-slides): add visual quality gates 2026-07-09 21:14:46 +08:00
songtianyi.theo
4d1d311ef9 feat(svg-slides): tighten asset readiness gate 2026-07-09 21:14:05 +08:00
songtianyi.theo
f2f527fa0e docs: add svglide parser semantic generation plan 2026-07-09 17:55:15 +08:00
songtianyi.theo
d1bc349151 feat: harden svg slides generation gates 2026-07-09 17:55:07 +08:00
songtianyi.theo
a448ce86de fix: simplify svglide ppe proxy setup 2026-07-09 17:54:55 +08:00
songtianyi.theo
1a52644461 docs: add canonical svglide ppe setup 2026-07-09 15:29:58 +08:00
songtianyi.theo
1cac7ddf8f docs: clarify svglide page limits 2026-07-09 14:50:52 +08:00
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