Skip to content

Commit e459387

Browse files
authored
Merge pull request #31 from SolverForge/issue-12-planned-vs-shipped
Define shipped versus planned feature staging
2 parents 2b484a5 + c40571c commit e459387

2 files changed

Lines changed: 23 additions & 1 deletion

File tree

‎README.md‎

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,14 @@ let app = api::router(state)
2323

2424
That's it. Every asset is compiled into the binary via `include_dir!`.
2525

26+
## Shipped vs Planned
27+
28+
This repository keeps both shipped UI code and design exploration in the same tree.
29+
30+
- Shipped features are the ones implemented in `js-src/`, or exposed as documented optional modules under `static/sf/modules/`, and described in the API reference below.
31+
- Planned or exploratory ideas may appear in CSS or wireframes before the public API is finished. Those should not be treated as supported integration surface until they are wired into a shipped asset and described in the README API reference.
32+
- When adding new surface area, update the JavaScript API, README, and runnable examples in the same change so the public contract stays explicit.
33+
2634
## Screenshots
2735

2836
**Planner123** — Gantt chart with split panes, project-colored bars, and constraint scoring:

‎WIREFRAME.md‎

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,11 @@
33
Visual reference for every component in the library. Each section shows the
44
DOM structure, CSS classes, and how the JS factory wires them together.
55

6+
Sections in this document follow a simple staging rule:
7+
8+
- Shipped: backed by the current JavaScript API in `js-src/` and safe to document as supported behavior.
9+
- Planned: useful design or styling direction, but not part of the supported public API yet.
10+
611
---
712

813
## 1. Full Page Layout
@@ -268,7 +273,7 @@ Shorthand: `SF.showError(title, detail)`
268273

269274
---
270275

271-
## 13. Timeline Rail (the hero scheduling view)
276+
## 13. Timeline Rail (Shipped Core)
272277

273278
```
274279
.sf-timeline-header
@@ -388,6 +393,15 @@ gantt.highlightTask('task-1');
388393

389394
Requires: `/sf/vendor/frappe-gantt/` + `/sf/vendor/split/`
390395

396+
## 15. Planned Rail Extensions
397+
398+
These ideas are intentionally not part of the shipped API surface yet:
399+
400+
- Heatmap strips rendered via `.sf-heatmap` and `.sf-heatmap-segment`
401+
- Unassigned task pills rendered via `.sf-unassigned-pill`
402+
403+
Treat those as design direction until they are wired into `js-src/13-rail.js` and added to the README API reference.
404+
391405
---
392406

393407
## 16. Map Module (optional, requires Leaflet)

0 commit comments

Comments
 (0)