Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
16 commits
Select commit Hold shift + click to select a range
259e49c
chore(api): close v1.9.0 engine-leak guard and metadata gaps (#253)
DemchaAV Jun 28, 2026
dba858a
docs(readme): announce v1.9.0 "navigable" and add the v1.8->v1.9 migr…
DemchaAV Jun 28, 2026
312259b
docs(examples): gallery entries for inline chips, SVG, emoji, in-PDF …
DemchaAV Jun 28, 2026
e3c4cf0
deps(deps): bump the maven-minor-patch group across 3 directories wit…
dependabot[bot] Jun 29, 2026
89af092
ci: bump actions/cache from 5 to 6 in the github-actions group (#258)
dependabot[bot] Jun 29, 2026
b60bde1
feat(examples): auto-render the version-stamped README hero banner on…
DemchaAV Jun 29, 2026
db8c4f6
docs(readme): add the graph-compose-emoji install snippet for the v1.…
DemchaAV Jun 29, 2026
58be193
fix(release-script): recompile examples in the banner step so the her…
DemchaAV Jun 29, 2026
1064c24
Release v1.9.0
DemchaAV Jun 29, 2026
ed63d60
post-release: flip showcase links back to /blob/develop
DemchaAV Jun 29, 2026
bbc7b49
docs: add first-document, capabilities, diagrams, and business-templa…
DemchaAV Jun 29, 2026
5652b15
ci(deploy-web): drop the v* tag trigger that fails every release (#262)
DemchaAV Jun 29, 2026
2e9f577
test(docs): compile published Java snippets to catch API drift (#266)
DemchaAV Jun 29, 2026
b7c117c
fix(showcase): ship the example PDFs that 404 on the GitHub Pages sit…
DemchaAV Jun 29, 2026
dcd9442
fix(showcase): resolve every card's View-Code link and curate its cop…
DemchaAV Jun 29, 2026
a189a28
Merge branch 'develop' (v1.9.0 line) into 2.0-dev
DemchaAV Jul 5, 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
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,10 @@ benchmarks/logs/
# preview PDFs (hello/invoice/cv) bundled with site/public/previews/.
!site/public/showcase/**/*.pdf
!site/public/previews/*.pdf
# Same whitelist for the live GitHub Pages showcase under web/. The showcase
# moved out of docs/ into web/ but this list was not updated, so every newly
# added example PDF was silently ignored and 404'd on the deployed site.
!web/showcase/**/*.pdf
/patch-root-position.diff
/rectangle.pdf
/Test.pdf
Expand Down
2 changes: 2 additions & 0 deletions docs/first-document.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ with a page flow, and render. No coordinates, no manual page breaks.
Open a session for a file path, add one page flow, render. The engine handles
placement and pagination.

<!-- doc-example: id=first-document-smallest mode=method -->
```java
import com.demcha.compose.GraphCompose;
import com.demcha.compose.document.api.DocumentPageSize;
Expand Down Expand Up @@ -41,6 +42,7 @@ modules, sections, paragraphs, lists, tables, and rows are added top to bottom.
The same Flow model scales to a multi-section document. There are still no
coordinates and no manual page breaks — just structure in reading order.

<!-- doc-example: id=first-document-custom mode=method -->
```java
import com.demcha.compose.GraphCompose;
import com.demcha.compose.document.api.DocumentPageSize;
Expand Down
3 changes: 3 additions & 0 deletions docs/templates/business-templates.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ decides file vs stream vs bytes. The caller does.

## Invoice

<!-- doc-example: id=business-invoice mode=method -->
```java
import com.demcha.compose.GraphCompose;
import com.demcha.compose.document.api.DocumentPageSize;
Expand Down Expand Up @@ -91,6 +92,7 @@ Same shape, different spec. Use a proposal when the artifact is sales or
project scope rather than billing. The timeline takes a three-argument
`timelineItem(phase, duration, details)`.

<!-- doc-example: id=business-proposal mode=method -->
```java
import com.demcha.compose.GraphCompose;
import com.demcha.compose.document.api.DocumentPageSize;
Expand Down Expand Up @@ -147,6 +149,7 @@ document is streamed to the caller's stream. The template composes the
same way before any output method; create one session per request.
`create()` without arguments uses the family's default theme.

<!-- doc-example: id=business-stream mode=members -->
```java
import com.demcha.compose.GraphCompose;
import com.demcha.compose.document.api.DocumentSession;
Expand Down

Large diffs are not rendered by default.

Loading
Loading