Skip to content

Commit 450af73

Browse files
Merge pull request #797 from lukecotter/chore-pre-release-doc-tagging
2 parents 7066440 + 03ab038 commit 450af73

7 files changed

Lines changed: 41 additions & 23 deletions

File tree

.github/pull_request_template.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ related #
4141
- [ ] 🔖 README.md
4242
- [ ] 🔖 CHANGELOG.md
4343
- [ ] 📖 help site
44+
- [ ] 🧪 Marked any pre-release-only features (README `🧪` badge — see [RELEASING.md](../RELEASING.md#-marking-pre-release-only-features))
4445
- [ ] 🙅 not needed
4546

4647
## Anything else we need to know? [optional]

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,5 @@ dist/
88
build/
99
out/
1010
coverage/
11+
12+
tsconfig.tsbuildinfo

CONTRIBUTING.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,10 @@ We can't wait to see your contributions! Whether it’s fixing a bug, adding a n
3737
- We follow a simple format for commit messages: [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/)
3838
- Use the imperative mood in the subject line (e.g., "fix: date parsing in log parser" rather than "fixed date parsing in log parser").
3939

40+
## 🧪 New Features
41+
42+
> 🧪 Adding a user-facing feature that isn't in the stable release yet? Add a `🧪` badge in `README.md` in the same PR so stable users aren't misled. See [Marking Pre-Release-Only Features](https://github.com/certinia/debug-log-analyzer/blob/main/RELEASING.md#-marking-pre-release-only-features).
43+
4044
## 💬 Need Help?
4145

4246
If you get stuck at any point, feel free to open an issue or reach out to us in the discussions tab. We’re here to help and we want to make your contribution experience as smooth as possible. 🤗

README.md

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ Apex Log Analyzer is a blazing-fast VS Code extension for Salesforce developers.
2525

2626
> ✨ Works with any `.log` Salesforce debug log file.
2727
28+
> 🧪 **Pre-Release only** — available in the [Pre-Release Version](#-try-the-pre-release-version); not yet in the stable release.
29+
2830
## 🛠️ Installation
2931

3032
### 📦 Install Apex Log Analyzer in VS Code
@@ -41,7 +43,7 @@ You can install Apex Log Analyzer directly from Visual Studio Code, the command
4143

4244
[➡️ Install Apex Log Analyzer on Visual Studio Code Marketplace](https://marketplace.visualstudio.com/items?itemName=financialforce.lana)
4345

44-
#### 🧪 Option 3: Install via Command Line
46+
#### >\_ Option 3: Install via Command Line
4547

4648
```bash
4749
code install financialforce.lana
@@ -81,13 +83,13 @@ Use `Log: Retrieve Apex Log And Show Analysis` from the Command Palette.
8183

8284
The Timeline view shows a live visualization of your Salesforce Apex log execution — including methods, SOQL queries, DML operations, workflows, flows, and more.
8385

84-
- **⚡ Fast** – Blazing-fast zoom, pan, and rendering even on massive logs (500k+ lines).
85-
- **🗺️ Minimap** – Bird's-eye view with skyline density overview, viewport lens, and instant teleport.
86-
- **📊 Governor Limits Strip** – At-a-glance limit usage with traffic light coloring. Expand for detailed step chart.
87-
- **📏 Measure & Zoom**`Shift+Drag` to measure durations, `Alt/Option+Drag` to area-zoom, precision keyboard controls.
88-
- **🕐 Wall-Clock Time** – Toggle between elapsed and real-time (HH:MM:SS.mmm) on the time axis via the toolbar clock button.
86+
- **⚡ Fast** – Blazing-fast zoom, pan, and rendering even on massive logs (500k+ lines). 🧪
87+
- **🗺️ Minimap** – Bird's-eye view with skyline density overview, viewport lens, and instant teleport. 🧪
88+
- **📊 Governor Limits Strip** – At-a-glance limit usage with traffic light coloring. Expand for detailed step chart. 🧪
89+
- **📏 Measure & Zoom**`Shift+Drag` to measure durations, `Alt/Option+Drag` to area-zoom, precision keyboard controls. 🧪
90+
- **🕐 Wall-Clock Time** – Toggle between elapsed and real-time (HH:MM:SS.mmm) on the time axis via the toolbar clock button. 🧪
8991

90-
Also: Frame Selection & Navigation, Dynamic Frame Labels, Adaptive Frame Detail, Tooltips, Context Menu, Search & Highlight, 19 Curated Themes.
92+
Also: Frame Selection & Navigation, Dynamic Frame Labels, Adaptive Frame Detail, Tooltips, Context Menu, Search & Highlight, 19 Curated Themes. 🧪
9193

9294
![Flame Chart](https://raw.githubusercontent.com/certinia/debug-log-analyzer/main/lana/assets/v1.18/lana-timeline.png)
9395

@@ -98,7 +100,7 @@ Also: Frame Selection & Navigation, Dynamic Frame Labels, Adaptive Frame Detail,
98100
Explore nested method calls with performance metrics:
99101

100102
- **Metrics**: Self Time, Total Time, SOQL/DML/Thrown Counts, SOQL/DML/Rows
101-
- **Views**: Use Time Order for sequence, Aggregated for repeated hot paths, Bottom-Up for caller attribution
103+
- **Views**: Use Time Order for sequence, Aggregated for repeated hot paths, Bottom-Up for caller attribution 🧪
102104
- **Filter by Namespace, Type or Duration**
103105
- **Toggle Debug-Only + Detail Events**
104106
- **Keyboard Navigation**
@@ -110,7 +112,7 @@ Explore nested method calls with performance metrics:
110112

111113
See which methods are the slowest, most frequent. or expensive.
112114

113-
- **Group by Type, Namespace, or Caller Namespace**
115+
- **Group by Type, Namespace, or Caller Namespace 🧪**
114116
- **Sort by Duration, Count, Name, Type or Namespace**
115117
- **Filter to specific event types**
116118
- **Copy or Export to CSV**
@@ -122,7 +124,7 @@ See which methods are the slowest, most frequent. or expensive.
122124
Highlight slow Salesforce SOQL queries, non-selective filters, and DML issues.
123125

124126
- **SOQL + DML Duration, Selectivity, Aggregates, Row Count**
125-
- **Group by Namespace, Caller Namespace, or Query**
127+
- **Group by Namespace, Caller Namespace 🧪, or Query**
126128
- **View the Call Stack**
127129
- **SOQL Optimization Tips**
128130
- **Sort by SOQL or DML, Duration, Selectivity, Aggregates, Row Count**
@@ -141,7 +143,7 @@ Search across all visualizations:
141143

142144
Quickly step through matches, auto-expand parents, and automatically show timeline tooltips.
143145

144-
## 📄 Raw Log Navigation
146+
## 📄 Raw Log Navigation 🧪
145147

146148
Seamlessly navigate between the visual analysis and your raw `.log` files:
147149

@@ -190,7 +192,7 @@ The same npm package works in Cursor and other MCP clients. See the [`@certinia/
190192

191193
## 🎨 Customization
192194

193-
Adjust event colors in `settings.json`:
195+
Adjust event colors with custom timeline themes in `settings.json`: 🧪
194196

195197
```json
196198
"lana.timeline.customThemes": {

RELEASING.md

Lines changed: 20 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ This guide explains how maintainers release stable and pre-release versions.
1111
2. [Pre-Release Flow (Automated)](#-pre-release-flow-automated)
1212
3. [Stable Release Flow (Manual)](#-stable-release-flow-manual)
1313
4. [Marketplace README Limitation](#-marketplace-readme-limitation)
14-
5. [Marking Pre-Release-Only Features in the README](#-marking-pre-release-only-features-in-the-readme)
14+
5. [Marking Pre-Release-Only Features](#-marking-pre-release-only-features)
1515

1616
## 🔢 Versioning Convention
1717

@@ -44,8 +44,7 @@ A stable release is cut by hand. Do these steps in order:
4444
1. **Update the changelog + readme.**
4545
- Rename `[Unreleased]` in the root [`CHANGELOG.md`](./CHANGELOG.md) to `## [X.Y.Z] YYYY-MM-DD` .
4646
- Only edit the **root** `CHANGELOG.md`
47-
- Remove any `🧪 Pre-Release` markers in the root `README.md` for features that ship in this
48-
release (see [Marking Pre-Release-Only Features](#-marking-pre-release-only-features-in-the-readme)).
47+
- For features that ship in this release, remove their `🧪` badges in the root `README.md` (see [Marking Pre-Release-Only Features](#-marking-pre-release-only-features)).
4948

5049
1. **Bump the version.** Set `version` in [`lana/package.json`](./lana/package.json) to the new stable version. Use the **next even minor** (`1.18.x``1.20.0`) for a feature release, or a patch bump (`1.18.1``1.18.2`) for a fix-only release. Commit these changes to the selected release branch.
5150
1. **Create a GitHub Release.** Tag the release with a name that **exactly equals** the
@@ -68,14 +67,27 @@ Practical consequences:
6867
- Keep the README channel-neutral.
6968
- Treat root `README.md`, `CHANGELOG.md`, and `LICENSE.txt` as the source of truth. Do not hand-edit the generated `lana/` copies.
7069

71-
## 🧪 Marking Pre-Release-Only Features in the README
70+
## 🧪 Marking Pre-Release-Only Features
7271

73-
Because the public README can show pre-release content to stable users (see above), make pre-release-only features clearly marked so stable users aren't misled about what they can use today.
72+
Because the public README can show pre-release content to stable users (see above), mark
73+
pre-release-only features clearly so stable users aren't misled about what they can use today.
74+
**Add the marker in the same PR that introduces the feature** (the PR template has a checklist
75+
reminder).
7476

75-
Add a blockquote callout directly under the relevant feature in the root `README.md`:
77+
### README — inline `🧪` badge
78+
79+
The README uses a compact inline badge so deeply nested feature lists stay readable. The legend is
80+
defined once near the top:
7681

7782
```md
78-
> 🧪 **Pre-Release** — available in the Pre-Release Version; not yet in the stable release.
83+
> 🧪 **Pre-Release only** — available in the [Pre-Release Version](#-try-the-pre-release-version); not yet in the stable release.
7984
```
8085

81-
When a feature graduates to stable, **removing its `🧪 Pre-Release` marker is part of the stable release checklist** (step 1 above).
86+
Then append `🧪` at the smallest accurate scope:
87+
88+
- **Whole feature/section** is pre-release → on the section heading (e.g. `## 📄 Raw Log Navigation 🧪`).
89+
- **A single bullet** is pre-release → at the end of that bullet.
90+
- **Only part of a bullet** → right after the specific phrase (e.g. `… or Caller Namespace 🧪, or Query`).
91+
92+
When a feature graduates to stable, **removing its `🧪` badge is part of the stable release
93+
checklist** (step 1 above).

lana/.gitignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
.idea/
1010

1111
*.vsix
12-
tsconfig.tsbuildinfo
1312

1413
out/
1514
node_modules/*

log-viewer/.gitignore

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,3 @@
22

33
node_modules/*
44
out/
5-
6-
tsconfig.tsbuildinfo

0 commit comments

Comments
 (0)