Commit Graph

38 Commits

Author SHA1 Message Date
hand-dot
ca6b6dc8f3 docs(plan): update roadmap after jsx authoring starters 2026-05-11 15:22:16 +09:00
Kyohei Fukuda
ba50905193 [codex] Improve JSX authoring starters (#1503)
* feat(playground): improve jsx authoring starters

* refactor(playground): store authoring starters as template assets

* fix(playground): address authoring starter review
2026-05-11 15:20:03 +09:00
hand-dot
e3e5a28dfe docs: update playground workspace roadmap 2026-05-09 17:59:45 +09:00
hand-dot
097ed8ea19 docs: update jsx md2pdf roadmap 2026-05-09 17:17:56 +09:00
Kyohei Fukuda
786c5b93a8 feat(playground): unify template workspace (#1495) 2026-05-09 17:16:18 +09:00
hand-dot
1057852db2 docs(plan): record jsx template editing source 2026-05-09 10:19:05 +09:00
hand-dot
e10c537fdb docs(plan): update roadmap after Document static API 2026-05-09 09:58:39 +09:00
Kyohei Fukuda
fe1f275ea6 [codex] Add JSX Document static layout API (#1491)
* feat(jsx): add Document static layout API

* fix(jsx): tighten Document static API followups
2026-05-09 09:55:53 +09:00
hand-dot
ad683fac25 docs(plan): update roadmap after playground presets 2026-05-08 16:16:06 +09:00
Kyohei Fukuda
e8143a6a0f [codex] Add playground presets and JSX Form preview (#1488)
* feat(playground): add presets and jsx form preview

* fix(jsx): normalize table width weights

* refactor(jsx): rename table column weights prop

* fix(playground): handle invalid jsx templates

* fix(playground): improve mobile preview sizing

* docs(jsx): clarify table column weights

* fix(playground): refine jsx preview followups

* test(jsx): narrow table column weights assertion

* fix(playground): ignore removed form input values
2026-05-08 16:11:13 +09:00
hand-dot
127113b93e docs(plan): update roadmap after jsx playground 2026-05-07 18:06:27 +09:00
Kyohei Fukuda
95e8de77a8 [codex] Add JSX playground and Monaco editors (#1487)
* feat(playground): add jsx playground with monaco editors

* fix(playground): harden jsx playground runtime

* fix(playground): enable tsx highlighting in jsx editor

* fix(playground): harden jsx worker evaluator
2026-05-07 18:04:45 +09:00
hand-dot
8a5fa71fc0 docs(plan): outline jsx playground and editor work 2026-05-07 16:25:22 +09:00
hand-dot
4bfeb7b96e docs(plan): update md2pdf roadmap 2026-05-07 15:16:33 +09:00
Kyohei Fukuda
0fb9ce75aa [codex] Improve md2pdf default styles (#1485)
* fix(converter): improve md2pdf default styles

* feat(schemas): add text box padding and borders

* fix(ui): avoid default text box style churn

* docs(schemas): clarify text box rendering

* fix(ui): restore text vertical alignment

* test(generator): update inline markdown snapshot
2026-05-07 15:12:06 +09:00
hand-dot
91d8788257 docs(plan): update roadmap after md2pdf MVP 2026-05-07 14:12:30 +09:00
Kyohei Fukuda
ab92aa926e [codex] Add md2pdf MVP (#1483)
* feat(converter): add md2pdf MVP

* fix(converter): address md2pdf MVP review

* fix(converter): let dynamic layout paginate md2pdf output

* docs(plan): clarify md2pdf follow-up work

* docs(plan): remove current status section

* docs(converter): document CJK fonts for md2pdf

* fix(converter): cover md2pdf horizontal rules
2026-05-07 14:07:55 +09:00
hand-dot
dbf978dadc docs(plan): update roadmap after absolute helper 2026-05-06 17:18:00 +09:00
Kyohei Fukuda
7d319ca761 [codex] Add JSX Absolute placement helper (#1482)
* feat(jsx): add absolute placement helper

* test(jsx): cover absolute placement edge cases
2026-05-06 17:16:02 +09:00
hand-dot
b518a7194f docs(plan): update jsx roadmap after static support 2026-05-06 16:55:15 +09:00
Kyohei Fukuda
f38f8523cf [codex] Add JSX static schema support (#1481)
* feat(jsx): add static schemas support

* test(jsx): avoid key props in static tests

* docs(jsx): clarify static footer layout

* feat(jsx): add static placement aliases

* test(jsx): cover static placement edge cases
2026-05-06 16:47:20 +09:00
Kyohei Fukuda
72f8268f32 [codex] Add JSX flex grow and justify content (#1480)
* feat(jsx): add flex grow and justify content

* test(jsx): cover flex layout edge cases
2026-05-06 15:58:31 +09:00
Kyohei Fukuda
dc45603349 [codex] Add JSX layout margins and alignment (#1479)
* feat(jsx): add layout margins and alignment

* docs(jsx): clarify layout alignment behavior
2026-05-06 15:38:17 +09:00
Kyohei Fukuda
c310d51f40 test(schemas): cover consecutive mvt split edits (#1478) 2026-05-06 15:20:01 +09:00
Kyohei Fukuda
407a566c76 fix(jsx): reject editable inline-markdown text (#1477) 2026-05-06 14:56:58 +09:00
Kyohei Fukuda
0cf688874e feat(jsx): add visual components (#1476) 2026-05-06 14:49:00 +09:00
Kyohei Fukuda
54e3e7d59b feat(jsx): add MultiVariableText component (#1475) 2026-05-06 14:12:23 +09:00
hand-dot
b02f1a8c20 fix(schemas): keep static mvt form links clickable 2026-05-06 13:42:17 +09:00
hand-dot
3ca1923717 fix(schemas): style form inline markdown links 2026-05-06 13:35:51 +09:00
Kyohei Fukuda
da8fdfaeec feat(schemas): edit split inline markdown mvt variables (#1474) 2026-05-06 13:25:32 +09:00
Kyohei Fukuda
6038638603 docs: refresh JSX md2pdf roadmap (#1473) 2026-05-06 13:06:17 +09:00
Kyohei Fukuda
de89113e6f [codex] Edit split multivariable text chunks (#1472)
* fix(schemas): edit split MVT form chunks

* fix(uiRender): set height to 100% for styled text container

* fix(snapshots): set height to 100% for text elements in Designer and Preview snapshots
2026-05-06 12:49:09 +09:00
Kyohei Fukuda
b769fd2356 [codex] Document dynamic layout constraints (#1471)
* docs: update JSX md2pdf roadmap

* docs: document dynamic layout constraints

* docs: reference dynamic layout docs PR
2026-05-06 12:11:21 +09:00
Kyohei Fukuda
48590919fa [codex] Disable text expand for custom basePdf (#1470)
* fix(ui): disable text expand for custom base pdf

* fix(ui): limit custom base pdf expand guard to text
2026-05-06 12:00:26 +09:00
Kyohei Fukuda
616ace4aed [codex] Add generic split range metadata (#1469)
* refactor(schemas): add generic split range metadata

* refactor(schemas): remove legacy split range fields

* refactor(schemas): polish split range helpers
2026-05-06 11:55:10 +09:00
Kyohei Fukuda
1bd2ec9bd8 [codex] Add dynamic height for text schemas (#1467)
* feat(generator): expand text schema height dynamically

* fix(schemas): restore overflow select binding

* feat(schemas): split expanded text by line

* fix(ui): merge edits from split text chunks

* fix(schemas): avoid regex splitting split text edits

* fix(schemas): harden split text dynamic layout
2026-05-06 10:41:45 +09:00
Kyohei Fukuda
03f616f0c5 [codex] Add @pdfme/jsx package (#1466)
* feat(jsx): add pdfme jsx package

* refactor(jsx): derive text props from schema types

* fix(jsx): tighten mvp layout constraints

* feat(jsx): measure text height with schema helpers

* docs: update jsx md2pdf roadmap
2026-05-05 17:48:19 +09:00
Kyohei Fukuda
8ebd068721 feat: add link support groundwork for JSX and md2pdf
Adds inline markdown links, URI scheme allowlisting, basePdf URI link preservation, internal #schemaName PDF links, and planning notes for @pdfme/jsx/md2pdf.
2026-05-05 16:03:26 +09:00