Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
56 commits
Select commit Hold shift + click to select a range
2f12cdd
spec(figmog): fold-backed local Figma file mirror design
hhff Aug 16, 2026
951c8ea
spec(figmog): note MCP as optional paid-seat variables source
hhff Aug 16, 2026
8c7b4ee
plan(figmog): 14-task TDD implementation plan
hhff Aug 16, 2026
c1bbb77
feat(figmog): scaffold lib+bin crate
hhff Aug 16, 2026
2bebfdb
feat(figmog): record model (Id/Rec + node and design-system records)
hhff Aug 16, 2026
15b97d8
feat(figmog): file/node identity parsing
hhff Aug 16, 2026
ffd15ef
feat(figmog): flatten core tree walk + fixture tests
hhff Aug 16, 2026
b5ecc0a
feat(figmog): flatten design-system fields and envelope maps
hhff Aug 16, 2026
bc17913
feat(figmog): pipeline, sync transaction, churn accounting
hhff Aug 16, 2026
ec95f50
test(figmog): diff churn, sweep exemptions, rollback atomicity
hhff Aug 16, 2026
a7b7eda
feat(figmog): figma api client behind a testable trait
hhff Aug 16, 2026
3ad219e
feat(figmog): watch state machine with retry-after and backoff
hhff Aug 16, 2026
36989e7
feat(figmog): variables export parsing (REST and plugin shapes)
hhff Aug 16, 2026
a695967
feat(figmog): variable inference and style value derivation
hhff Aug 16, 2026
4abda62
feat(figmog): CLI engine commands and core reads (pull/status/pages/t…
hhff Aug 16, 2026
10c8e14
feat(figmog): design-system CLI commands (search/instances/components…
hhff Aug 16, 2026
eaa3854
docs(figmog): README, plugin export snippet, rustdoc pass
hhff Aug 16, 2026
b4a6cd6
fix(figmog): final review fixes (watch backoff, json errors, current-…
hhff Aug 16, 2026
eb43e52
docs(figmog): align spec/readme with shipped watermark and budgets
hhff Aug 16, 2026
4643b53
spec(figmog): v2 design — figmog serve MCP server with integrated sync
hhff Aug 16, 2026
bc183ab
plan(figmog): serve/MCP implementation plan (4 tasks)
hhff Aug 16, 2026
0b610cb
spec+plan(figmog): distinct figmog_* MCP namespace, steering instruct…
hhff Aug 16, 2026
f88ca86
refactor(figmog): extract query layer shared by CLI and MCP
hhff Aug 16, 2026
6c8a85a
feat(figmog): MCP protocol core (JSON-RPC over stdio frames)
hhff Aug 16, 2026
5377fd3
spec+plan(figmog): v3 cached proxy — figmog as the single Figma MCP (…
hhff Aug 16, 2026
857b92c
feat(figmog): whole-file structural queries (stats/path/text/where/at)
hhff Aug 16, 2026
d012dff
fix(figmog): guard depth_of/path against parent_id cycles
hhff Aug 16, 2026
40b42b6
feat(figmog): figmog serve — MCP stdio server with integrated sync
hhff Aug 16, 2026
82c395e
fix(figmog): advance sync backoff/next tick on failed figmog_sync
hhff Aug 16, 2026
99a8613
feat(figmog): serve e2e tests and MCP docs
hhff Aug 16, 2026
81bb59b
feat(figmog): upstream MCP client for the Figma desktop server
hhff Aug 16, 2026
78786e8
feat(figmog): version-keyed proxy response cache
hhff Aug 16, 2026
888d6a3
feat(figmog): cached proxy — figmog as the single Figma MCP
hhff Aug 16, 2026
7d24613
fix(figmog): review fixes — sync double-open panic, raw proxy passthr…
hhff Aug 16, 2026
7424639
feat(figmog): opportunistic Enterprise variables sync in pull
hhff Aug 16, 2026
a3120cc
fix(figmog): final serve review fixes (lock handling, protocol header…
hhff Aug 16, 2026
cff473c
fix(figmog): honest panic passthrough and serve-open lock handling
hhff Aug 16, 2026
33b3bb7
spec+plan(figmog): figmog bench load-test demo (§13)
hhff Aug 17, 2026
04beae7
spec(figmog): bench real-file mode + Figma API comparison phase
hhff Aug 17, 2026
6deb769
feat(figmog): figmog bench — self-contained load-test demo
hhff Aug 17, 2026
27cf0d1
spec(figmog): align bench non-goals with API comparison amendment
hhff Aug 17, 2026
3c7cfcc
spec+plan(figmog): interactive bench REPL
hhff Aug 17, 2026
c264704
feat(figmog): interactive bench REPL — watch requests fire live
hhff Aug 17, 2026
301ee48
test(figmog): cover interactive/json conflict
hhff Aug 17, 2026
74b187e
spec(figmog): v4 multi-file serve — URL-addressed tools, figmog_open/…
hhff Aug 17, 2026
78c3b74
plan(figmog): multi-file serve (2 tasks)
hhff Aug 17, 2026
f7fd025
spec(figmog): v5 remote upstream (mcp.figma.com) with std-only MCP OAuth
hhff Aug 17, 2026
089f519
spec(figmog): v5 remote upstream blocked — mcp.figma.com is catalog-a…
hhff Aug 17, 2026
f9a1225
feat(figmog): multi-file serve — URL-addressed tools, figmog_open/fig…
hhff Aug 17, 2026
dc5b881
spec(figmog): standalone repo migration & overhaul design
hhff Aug 17, 2026
a03345c
plan(figmog): standalone migration (5 tasks, orphan-branch mechanics)
hhff Aug 17, 2026
a74fda5
plan(figmog): pin verified — bogkit fold source-identical at 20f2ca5
hhff Aug 17, 2026
bd74b67
plan(figmog): migration amendments — v0.0.1, PR flow, published pre-r…
hhff Aug 17, 2026
9eb061a
plan(figmog): PR-flow mechanics, v0.0.1 pre-release consistency
hhff Aug 17, 2026
828a5da
fix(figmog): session resolution, typed pull errors, open poisoning
hhff Aug 17, 2026
bf9fc05
feat(figmog): multi-file serve e2e and docs
hhff Aug 17, 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
89 changes: 89 additions & 0 deletions Cargo.lock

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

4 changes: 4 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,10 @@ In this directory you'll find a few examples that show bog style databases in va
- `timeseries` — weather readings bucketed into hourly and daily aggregates, updated incrementally. `cargo run -p timeseries`
- `chat` — a chat backend where fold is the source of truth and every update is broadcast to clients over a websocket. `cargo run -p chat`, then open http://localhost:3000
- `search` — text search three ways over one document stream: BM25 keyword search, HNSW semantic search over ese embeddings, and hybrid rank fusion. A good base for agent memory or document search projects. `cargo run -p search`
- `figmog` — a local mirror of a Figma file: sync once, then search, walk, and
query components/styles/variables with zero API calls, and a multi-file MCP
server (`figmog serve`), with a built-in load-test demo (`figmog bench`).
`cargo run -p figmog -- --help`

## More about Bog
Bog is a database runtime that makes every attempt to do as much work as possible as early as possible, to make reads incredibly fast. This means compiling queries into functions that eagerly update their output as mutations occur.
207 changes: 207 additions & 0 deletions docs/superpowers/plans/2026-08-15-figmog-serve.md

Large diffs are not rendered by default.

Loading
Loading