Skip to content

Commit f07a5a8

Browse files
committed
docs: release v0.6.1 docs portal content and changelog
- move all unreleased documentation updates into CHANGELOG v0.6.1 - add user guide, first-layout tutorial, and examples pages to Docusaurus - refresh release-status and convert reference URLs to clickable links - sync STATUS/DONE/ROADMAP with documentation progress
1 parent 0df9720 commit f07a5a8

14 files changed

Lines changed: 280 additions & 18 deletions

CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,13 @@ The changelog is grouped by release tags (`vX.Y.Z`) and includes an `Unreleased`
88

99
No changes yet.
1010

11+
## v0.6.1 - 2026-02-28
12+
13+
### Documentation
14+
- ✅ Expanded Docusaurus content baseline with dedicated User Guide, First Layout tutorial, and Examples pages.
15+
- ✅ Updated docs navigation and entry pages (`intro`, `getting-started`, sidebar) to surface the new onboarding flow.
16+
- ✅ Refreshed docs link hygiene (clickable references instead of URL code formatting where applicable) and updated release-status content to reflect current `v0.6.x` progress.
17+
1118
## v0.6.0 - 2026-02-28
1219

1320
### CI and Documentation

DONE.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,8 @@ SnapFX has been fully implemented with core functionality and is production-read
139139
- ✅ Added a Docusaurus documentation portal baseline and integrated generated JavaDoc under `/api` so `https://snapfx.org/` now serves guides/overview while keeping API reference at `https://snapfx.org/api/`.
140140
- ✅ Documented the release policy decision to defer multi-version docs/API publication until after `1.0.0`, keeping pre-`1.0.0` documentation delivery latest-only for lower maintenance overhead.
141141
- ✅ Backfilled missing release sections in `CHANGELOG.md` for `v0.5.0` and `v0.6.0`, and reset `Unreleased` to post-tag changes only.
142+
- ✅ Expanded Docusaurus content baseline with a practical User Guide, First Layout tutorial, and Examples catalog, plus sidebar/entry-page cross-linking for faster onboarding.
143+
- ✅ Completed docs link/status hygiene pass: release-readiness page updated to current `v0.6.x` progression and URL references across docs pages are now rendered as clickable links.
142144

143145
### Resources
144146
-`snapfx.css` - Native Modena theme styling

ROADMAP.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -362,11 +362,12 @@ This roadmap keeps a high-level progress view plus planned/proposed work; detail
362362
- 📋 **Roadmap structure cleanup**: Keep each subsection as one block (`Priority` + open/planned items) and move detailed completed history to [CHANGELOG.md](CHANGELOG.md) / [DONE.md](DONE.md)
363363
-**API documentation**: `snapfx-core` JavaDoc completion baseline is now warning-free via `./gradlew :snapfx-core:javadoc --rerun-tasks`, collaboration rules require immediate full JavaDoc updates for new/changed public API, and API docs are now published at `https://snapfx.org/api/`.
364364
-**JavaDoc discoverability baseline**: Exported API packages now include `package-info.java` overviews, and key API classes now include usage snippets to improve first-time navigation on hosted docs.
365-
- 📋 **User guide**: Comprehensive usage guide
366-
- 📋 **Tutorial series**: Step-by-step tutorials
367-
- 📋 **Example projects**: Real-world examples
365+
- **User guide baseline**: Docusaurus now includes a practical SnapFX user guide covering core concepts, setup flow, docking/floating/sidebars, persistence, and theme usage.
366+
- **Tutorial baseline**: Docusaurus now includes a "First Layout" step-by-step tutorial from root setup through save/load.
367+
- **Examples baseline**: Docusaurus now includes reusable code examples for common integration patterns (IDE layout, tab grouping, floating, lock mode, shortcuts, themes, save/load).
368368
-**GitHub Pages site**: Docusaurus-based documentation portal is now live at `https://snapfx.org/` (guides, architecture, release status) with JavaDoc integrated under `/api`.
369369
-**Changelog release hygiene baseline**: `CHANGELOG.md` now keeps explicit sections per release tag (including backfilled `v0.5.0` and `v0.6.0`), and `Unreleased` is reserved for post-tag work.
370+
-**Docs link + status hygiene pass**: docs pages now use clickable links for references (including API links), and release-readiness status content is aligned to the current `v0.6.x` state.
370371
- 📋 **Docs versioning (post-`1.0.0`)**: Start Docusaurus multi-version docs and versioned API JavaDoc paths only after the first stable release to keep pre-`1.0.0` maintenance overhead low.
371372
- 📋 **Video tutorials**: Screen recordings
372373
- 📋 **Doc consistency guardrails**: Keep markdown consistency tests aligned with documentation scope rules while avoiding brittle content-specific assertions (focus on encoding/format guardrails)

STATUS.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@
2323
**Docs Portal Baseline (`0.6.x`)**: GitHub Pages workflow now builds and publishes the Docusaurus documentation portal at `https://snapfx.org/`, bundles generated `:snapfx-core:javadoc` under `/api`, and writes a `CNAME` for `snapfx.org` (`.github/workflows/docs-pages.yml`).
2424
**JavaDoc Usability Pass**: Exported API packages now include `package-info.java` overviews, and key entry classes (`SnapFX`, `DockGraph`, `DockLayoutSerializer`, `DockFloatingWindow`) now include concise usage snippets in JavaDoc.
2525
**Changelog Tag Backfill**: `CHANGELOG.md` now contains explicit `v0.5.0` and `v0.6.0` sections, and `Unreleased` is reset to post-tag changes only.
26+
**Docs Content Baseline**: Docusaurus now includes first structured content slices beyond overview pages (User Guide, First Layout tutorial, and Examples catalog) with sidebar navigation wiring.
27+
**Docs Link/Status Refresh**: Documentation pages now expose references as clickable links (including API references), and release-status content reflects current `v0.6.x` progress.
2628

2729
## Documentation Scope
2830

@@ -233,6 +235,7 @@
233235
- ✅ Sidebar overlay/pin rendering state split is documented in ADR [docs/adr/0003-sidebar-overlay-and-pin-rendering-state-split.md](docs/adr/0003-sidebar-overlay-and-pin-rendering-state-split.md)
234236
- ✅ Sidebar panel width state/runtime-clamping behavior is documented in ADR [docs/adr/0004-sidebar-panel-width-state-and-runtime-clamping.md](docs/adr/0004-sidebar-panel-width-state-and-runtime-clamping.md)
235237
- ✅ Sidebar visibility mode and framework sidebar-menu gating behavior are documented in ADR [docs/adr/0005-sidebar-visibility-mode-and-framework-menu-gating.md](docs/adr/0005-sidebar-visibility-mode-and-framework-menu-gating.md)
238+
- ✅ Docusaurus content baseline pages are now available at `https://snapfx.org/`: User Guide, First Layout tutorial, and Examples.
236239

237240
## Issues
238241

website/docs/api-reference.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
SnapFX API documentation is generated from JavaDoc and published at:
44

5-
- `https://snapfx.org/api/`
5+
- [SnapFX API JavaDoc](https://snapfx.org/api/)
66

77
## Main Entry Points
88

website/docs/architecture.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,4 @@ Detailed architecture documentation remains in the repository:
1313

1414
For API-level details, use:
1515

16-
- `https://snapfx.org/api/`
16+
- [API JavaDoc](https://snapfx.org/api/)

website/docs/examples.md

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
# Examples
2+
3+
This page collects practical SnapFX usage patterns.
4+
5+
## IDE Layout (Editor + Console + Project)
6+
7+
```java
8+
DockNode project = new DockNode("project", new TreeView<>(), "Project");
9+
DockNode editor = new DockNode("editor", new TextArea(), "Editor");
10+
DockNode console = new DockNode("console", new TextArea(), "Console");
11+
12+
snapFX.getDockGraph().setRoot(editor);
13+
snapFX.getDockGraph().dock(project, editor, DockPosition.LEFT);
14+
snapFX.getDockGraph().dock(console, editor, DockPosition.BOTTOM);
15+
```
16+
17+
## Tab Grouping
18+
19+
```java
20+
DockNode tasks = new DockNode("tasks", new ListView<>(), "Tasks");
21+
snapFX.getDockGraph().dock(tasks, console, DockPosition.CENTER);
22+
```
23+
24+
## Float and Reattach
25+
26+
```java
27+
DockFloatingWindow floating = snapFX.floatNode(console);
28+
// ... user works in floating window ...
29+
snapFX.attachFloatingWindow(floating);
30+
```
31+
32+
## Layout Locking
33+
34+
```java
35+
snapFX.setLocked(true);
36+
// user cannot rearrange or close layout elements while locked
37+
```
38+
39+
## Shortcut Override
40+
41+
```java
42+
snapFX.setShortcut(
43+
DockShortcutAction.CLOSE_ACTIVE_NODE,
44+
new KeyCodeCombination(KeyCode.Q, KeyCombination.SHORTCUT_DOWN)
45+
);
46+
```
47+
48+
## Theme Switch
49+
50+
```java
51+
String dark = SnapFX.getAvailableThemeStylesheets().get("Dark");
52+
snapFX.setThemeStylesheet(dark);
53+
```
54+
55+
## Save and Load
56+
57+
```java
58+
String state = snapFX.saveLayout();
59+
snapFX.loadLayout(state);
60+
```
61+
62+
## API Deep Dive
63+
64+
Use JavaDoc for full API details and class-level examples:
65+
66+
- [SnapFX API JavaDoc](https://snapfx.org/api/)

website/docs/getting-started.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,5 +30,7 @@ Until Maven Central publication is live, use source checkout or GitHub Release d
3030

3131
## Next
3232

33-
- Read the architecture overview in this docs portal.
34-
- Use JavaDoc at `/api` for full public API details.
33+
- Continue with the [User Guide](/user-guide).
34+
- Follow [Tutorial: First Layout](/tutorial-first-layout) for a complete start-to-finish flow.
35+
- Browse [Examples](/examples) for reusable snippets.
36+
- Use [API JavaDoc](https://snapfx.org/api/) for full public API details.

website/docs/intro.md

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,18 +9,21 @@ SnapFX is a lightweight JavaFX docking framework for desktop applications that n
99
Use this documentation portal for guides and architecture context.
1010
Use the generated JavaDoc for detailed API reference.
1111

12-
- Documentation home: `https://snapfx.org/`
13-
- API JavaDoc: `https://snapfx.org/api/`
14-
- Source repository: `https://github.com/Beowolve/SnapFX`
12+
- [Documentation Home](https://snapfx.org/)
13+
- [API JavaDoc](https://snapfx.org/api/)
14+
- [Source Repository](https://github.com/Beowolve/SnapFX)
1515

1616
## What You Can Read Here
1717

1818
- Getting started and setup guidance
19+
- A practical user guide with core workflows
20+
- A step-by-step first-layout tutorial
21+
- Reusable integration examples
1922
- Architecture overview and design references
2023
- Release/readiness status references for maintainers
2124

2225
## API Reference
2326

2427
The full public API JavaDoc is published under:
2528

26-
- `https://snapfx.org/api/`
29+
- [SnapFX API JavaDoc](https://snapfx.org/api/)

website/docs/release-status.md

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,17 @@ SnapFX follows a release-ready development track before the first stable `1.0.0`
44

55
## Current Position
66

7-
- `0.5.x`: JavaDoc completeness baseline completed
8-
- `0.6.x`: Public docs + domain baseline completed
9-
- `0.7.x`: Packaging hardening in progress
10-
- `0.8.x`: Publishing readiness planned
11-
- `0.9.x`: Release rehearsal planned
12-
- `1.0.0`: Stable cut after readiness gates are green
7+
- `v0.5.0` released: JavaDoc completeness baseline delivered.
8+
- `v0.6.0` released: Docusaurus docs portal + hosted API docs baseline delivered.
9+
- `v0.6.1` scope (in progress): content expansion for user guide/tutorial/examples.
10+
- `0.7.x`: packaging hardening (cross-platform validation, checksums, smoke workflow polish).
11+
- `0.8.x`: publishing readiness (Maven Central staging/signing/release flow).
12+
- `0.9.x`: release rehearsal and API freeze.
13+
- `1.0.0`: stable cut after all release-readiness gates are green.
14+
15+
## Latest Stable Release
16+
17+
- [v0.6.0 on GitHub Releases](https://github.com/Beowolve/SnapFX/releases/tag/v0.6.0)
1318

1419
## Canonical Tracking
1520

0 commit comments

Comments
 (0)