Skip to content

Commit 8b4bc11

Browse files
release(v1.0.8): whitespace fix ">=8.1.0,<10.0.0" (no space) + sensitivity isolated
v1.0.7's ">=8.1.0, <10.0.0" (comma + space per the v1.0.6 AI explainer's literal example) was rejected by SLIM with the SAME syntax-class error as v1.0.6's space-only form: manifest.platformRequirements.splunk.Enterprise: Illegal version specification: >=8.1.0, <10.0.0 The Splunkbase AI explainer for this failure explicitly corrects its prior recommendation: SLIM's version parser expects a valid specifier set without whitespace around commas. The space after the comma causes the version spec to be considered invalid. 3-position contrast now fully isolates whitespace-sensitivity: - ">=A <B" (v1.0.6, space-only) -> syntax error - ">=A, <B" (v1.0.7, comma + space) -> syntax error - ">=A,<B" (Phase 1.7, comma + nospace) -> content error (parses!) The Phase 1.7 form's content-class error proves comma-with-no-space parses correctly. The whitespace AROUND the comma is what breaks SLIM's parser. What changed: - app.manifest: Enterprise from ">=8.1.0, <10.0.0" (comma+space) to ">=8.1.0,<10.0.0" (comma+no-space, AI's corrected form + Phase 1.7's known-parsable syntax); info.id.version 1.0.7 -> 1.0.8; releaseDate 2026-06-06. - default/app.conf: build = 678; [launcher].version = [id].version = 1.0.8. - appserver/static/whitelist_manager.js:14: urlArgs: "_b=678" (auto-applied by scripts/hooks/urlargs-sync.js). - docs/SPLUNK_10_COMPATIBILITY.md: Runtime Verification section extended with v1.0.7 finding + whitespace-sensitivity discovery + 3-position contrast table + cumulative format history updated. - docs/APPINSPECT_FINDINGS.md §7.11: 2026-06-06 hosted-API run F19 with the whitespace-sensitivity finding + revision-log entry. - docs/DECISION_LOG.md 2026-06-06 row: documents the whitespace-sensitivity discovery + corrects the 2026-06-05 evening row's "comma form with space" recommendation. One new maintenance lesson: SLIM version parser is whitespace-sensitive around commas. - CLAUDE.md "Splunk Version Pinning Audit" log: new row with whitespace-sensitivity lesson + the pattern that AI explainer recommendations evolve across 4 successive failure reports. Three outcomes possible: 1. SLIM accepts ">=8.1.0,<10.0.0" -> first ACCEPTED semver-range entry in cumulative history; pin to comma-no-space bounded ranges permanently. Cleanup commit fixes all prior format claims. 2. SLIM rejects with "no supported version" -> Cloud Classic's list excludes [8.1.0, 10.0.0). Next move = Splunkbase publisher support ticket (documented escalation path). 3. SLIM rejects with another unprecedented wording -> new error class to catalogue; careful analysis before next iteration. Honesty note: 8th release attempt in 6 days. The iterate-and-test discovery method has produced 8 distinct empirical data points (F13-F19 + v1.0.0 pre-release). The Splunkbase AI explainer's recommendations have evolved across 4 successive failure reports (open-floor semver in v1.0.4, space-only in v1.0.5, comma+space in v1.0.6, comma+no-space in v1.0.7). The cumulative SLIM format history table in docs/SPLUNK_10_COMPATIBILITY.md is the canonical single-source-of-truth. Verification: - bash scripts/validate.sh -> ALL CHECKS PASSED (2 warnings) - bash scripts/preflight-tag.sh v1.0.8 -> OK (all 4 sources at 1.0.8) - bash scripts/pre-commit-doc-drift.sh -> OK (49 docs vs build 678) - Local AppInspect re-run skipped (Docker not running). The next Splunkbase upload of wl_manager-1.0.8.spl is the empirical test.
1 parent 5232fbb commit 8b4bc11

7 files changed

Lines changed: 243 additions & 8 deletions

File tree

CHANGELOG.md

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,78 @@ All notable changes to this project will be documented in this file.
44

55
---
66

7+
## [1.0.8] - 2026-06-06
8+
9+
**Whitespace fix — comma with NO space after.** No app-code changes —
10+
manifest + version-bump only.
11+
12+
### Why this exists
13+
14+
v1.0.7 declared `">=8.1.0, <10.0.0"` (comma followed by SPACE per
15+
the v1.0.6 AI explainer's literal example). SLIM rejected with:
16+
17+
> manifest.platformRequirements.splunk.Enterprise: **Illegal version
18+
> specification**: >=8.1.0, <10.0.0
19+
20+
Same syntax-class error as v1.0.6's space-conjunction failure. The
21+
v1.0.7 explainer corrects the prior recommendation: SLIM's version
22+
parser does NOT tolerate whitespace around commas. The correct form
23+
is `">=8.1.0,<10.0.0"` — comma with no spaces.
24+
25+
### Phase 1.7 confirmed correct syntax (yet again)
26+
27+
Phase 1.7's `">=9.0,<10.0"` (comma, no space) was rejected with the
28+
**content** error wording ("no supported version"), NOT the syntax
29+
error wording. The no-space-around-comma form parses correctly.
30+
31+
This means we now have a 3-position contrast that fully isolates the
32+
whitespace sensitivity:
33+
34+
| Form | Whitespace around comma | Error class |
35+
|---|---|---|
36+
| `">=8.1.0 <10.0.0"` (v1.0.6, space, no comma) | n/a | syntax (Illegal) |
37+
| `">=8.1.0, <10.0.0"` (v1.0.7, space after comma) | yes | syntax (Illegal) |
38+
| `">=9.0,<10.0"` (Phase 1.7, no space anywhere) | no | content (no supported version) |
39+
| `">=8.1.0,<10.0.0"` (v1.0.8, no space anywhere) | no | (this release — empirical test) |
40+
41+
### What v1.0.8 is testing
42+
43+
Comma-no-space form. The Cloud Classic supported-list shape inference
44+
from v1.0.7 still holds: list is entirely BELOW 9.0.0 (Phase 1.7 +
45+
v1.0.5 both content-rejected `[9.0.0, ...)` regions). If 8.x is on
46+
the list and the syntax is now correct, this should pass.
47+
48+
### What changed since v1.0.7
49+
50+
| File | Change |
51+
|---|---|
52+
| `app.manifest` | `Enterprise` from `">=8.1.0, <10.0.0"` (comma+space) to `">=8.1.0,<10.0.0"` (comma, no space); `info.id.version` 1.0.7 → 1.0.8; `releaseDate` 2026-06-06 |
53+
| `default/app.conf` | `[install].build` 677 → 678; `[launcher].version` + `[id].version` 1.0.7 → 1.0.8 |
54+
| `appserver/static/whitelist_manager.js` | `urlArgs: "_b=678"` (auto-synced) |
55+
| `docs/SPLUNK_10_COMPATIBILITY.md` | Runtime Verification: v1.0.7 failure + whitespace-sensitivity finding + corrected syntax table |
56+
| `docs/APPINSPECT_FINDINGS.md` §7.11 | 2026-06-06 hosted-API run F19 (whitespace syntax error) + v1.0.8 trial details |
57+
| `docs/DECISION_LOG.md` 2026-06-06 row | Documents the whitespace-sensitivity discovery + corrects the 2026-06-05 evening row's "comma-with-space" recommendation |
58+
| `CLAUDE.md` | Audit-log row with whitespace-sensitivity lesson |
59+
| `CHANGELOG.md` | This entry |
60+
61+
### Three outcomes possible
62+
63+
1. **SLIM accepts** → first ACCEPTED semver-range entry in cumulative
64+
history; pin to comma-no-space bounded ranges permanently.
65+
2. **SLIM rejects with "no supported version: >=8.1.0,<10.0.0"**
66+
Cloud Classic's list excludes `[8.1.0, 10.0.0)`. The 8.x-only
67+
inference was wrong, or the list is narrower (specific 8.x patches
68+
only). Next move = Splunkbase publisher support ticket.
69+
3. **SLIM rejects with another wording** → new error class to
70+
catalogue.
71+
72+
### What did not change
73+
74+
- All app code, dashboards, RBAC.
75+
- Sigstore signing chain.
76+
77+
---
78+
779
## [1.0.7] - 2026-06-05
880

981
**Syntax fix — comma conjunction instead of space.** No app-code or

app.manifest

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"id": {
66
"group": null,
77
"name": "wl_manager",
8-
"version": "1.0.7"
8+
"version": "1.0.8"
99
},
1010
"author": [
1111
{
@@ -14,7 +14,7 @@
1414
"company": null
1515
}
1616
],
17-
"releaseDate": "2026-06-05",
17+
"releaseDate": "2026-06-06",
1818
"description": "Manage detection-rule CSV whitelists with diff-based audit trail. Provides a web-based interface for viewing, editing, adding, and removing whitelist entries with full change tracking, expiration management, and role-based access control.",
1919
"classification": {
2020
"intendedAudience": "Security Operations",
@@ -36,7 +36,7 @@
3636
"incompatibleApps": null,
3737
"platformRequirements": {
3838
"splunk": {
39-
"Enterprise": ">=8.1.0, <10.0.0"
39+
"Enterprise": ">=8.1.0,<10.0.0"
4040
}
4141
},
4242
"supportedDeployments": [

appserver/static/whitelist_manager.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
// disk cache. Splunk serves /static/@<server-hash>/... with Cache-Control:
1212
// public, max-age=31536000; without urlArgs, bumped build numbers don't force
1313
// a re-fetch and clients run stale JS until they hard-refresh.
14-
require.config({ urlArgs: "_b=677" });
14+
require.config({ urlArgs: "_b=678" });
1515
require([
1616
"jquery",
1717
"underscore",

default/app.conf

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,20 +5,20 @@
55

66
[install]
77
is_configured = false
8-
build = 677
8+
build = 678
99

1010
[launcher]
1111
author = Oleh Bezsonov
1212
description = Manage detection-rule CSV whitelists with inline editing, approval workflows, version control, and diff-based audit trail
13-
version = 1.0.7
13+
version = 1.0.8
1414

1515
[ui]
1616
is_visible = true
1717
label = Whitelist Manager
1818

1919
[id]
2020
name = wl_manager
21-
version = 1.0.7
21+
version = 1.0.8
2222

2323
# AppInspect 4.2.0 has both `check_for_valid_package_id` (looks at the
2424
# new [id] stanza) and `check_for_updates_disabled` (looks at the

docs/APPINSPECT_FINDINGS.md

Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -990,6 +990,85 @@ i.e., 8.x only. Matches Splunkbase AI's 8.1.0 floor hint.
990990

991991
---
992992

993+
## 7.11 v1.0.7 Splunkbase upload — comma + space form ALSO syntax-rejected (2026-06-06 → v1.0.8 trial)
994+
995+
**Background**: v1.0.7 declared `">=8.1.0, <10.0.0"` (comma + space
996+
per the v1.0.6 AI explainer's literal example). SLIM rejected with
997+
the SAME syntax-class error as v1.0.6's space-only form:
998+
999+
> manifest.platformRequirements.splunk.Enterprise: **Illegal version
1000+
> specification**: >=8.1.0, <10.0.0
1001+
1002+
| # | Class | File | Stanza | Setting / message |
1003+
|---|-------|------|--------|------------------|
1004+
| **F19** | **HARD ERROR (syntax)** | `app.manifest` | `platformRequirements.splunk.Enterprise` | "Illegal version specification: >=8.1.0, <10.0.0" |
1005+
1006+
**Headline numbers**: 162 success / **1 failure** / 0 future / 0 errors
1007+
/ 5 warnings / 79 N/A / 0 skipped. Byte-identical totals to all
1008+
prior runs.
1009+
1010+
**F19 — whitespace-sensitivity isolated**: SLIM's version parser
1011+
treats any whitespace around the comma as a syntax error. The v1.0.7
1012+
AI explainer corrects its prior recommendation: "SLIM's version
1013+
parser expects a valid specifier set without whitespace around
1014+
commas."
1015+
1016+
**Three-position contrast now confirms**: comma works, whitespace
1017+
around comma breaks parsing.
1018+
1019+
| Form | Around-comma whitespace | Error class |
1020+
|---|---|---|
1021+
| `">=8.1.0 <10.0.0"` (v1.0.6) | (no comma) | syntax (F18) |
1022+
| `">=8.1.0, <10.0.0"` (v1.0.7) | space after | syntax (F19) |
1023+
| `">=9.0,<10.0"` (Phase 1.7) | none | content (no supported version) |
1024+
1025+
Phase 1.7's content-class error proves comma-with-no-space parses
1026+
correctly. The syntax-class error is whitespace-specific.
1027+
1028+
**Resolution (v1.0.8, commit pending)**:
1029+
1030+
- `app.manifest`: `Enterprise` from `">=8.1.0, <10.0.0"` (comma+space)
1031+
to `">=8.1.0,<10.0.0"` (comma+no-space, AI's corrected form +
1032+
Phase 1.7's known-parsable syntax).
1033+
- `app.manifest`: `info.id.version` 1.0.7 → 1.0.8; `releaseDate`
1034+
2026-06-06.
1035+
- `default/app.conf`: `build = 678`; `[launcher].version =
1036+
[id].version = 1.0.8`.
1037+
- `appserver/static/whitelist_manager.js:14`: `urlArgs: "_b=678"`
1038+
(auto-applied).
1039+
- `docs/SPLUNK_10_COMPATIBILITY.md` Runtime Verification: 2026-06-06
1040+
section + whitespace-sensitivity finding + 3-position contrast +
1041+
cumulative format history updated.
1042+
1043+
**Disposition**: **F19 testing-in-v1.0.8**.
1044+
1045+
**Updated cumulative format history** (whitespace-sensitivity row
1046+
inserted):
1047+
1048+
| Format | Error class | Result | Release |
1049+
|---|---|---|---|
1050+
| `">=9.0.0"` | content | REJECTED | v1.0.0 pre-release; v1.0.5 |
1051+
| `">=9.0,<10.0"` | content | REJECTED | v1.0.0-rc Phase 1.7 |
1052+
| `"9.3"` | (none then) | ACCEPTED-then-RETIRED | v1.0.0, v1.0.1 |
1053+
| `["9.4", "10.0"]` | type | REJECTED | v1.0.2 (F14) |
1054+
| `"10.0"` | content | REJECTED | v1.0.3 (F15) |
1055+
| `"9.4"` | content | REJECTED | v1.0.4 (F16) |
1056+
| `">=9.0.0"` | content | REJECTED | v1.0.5 (F17) |
1057+
| `">=8.1.0 <10.0.0"` (space) | syntax | REJECTED | v1.0.6 (F18) |
1058+
| `">=8.1.0, <10.0.0"` (comma+space) | syntax | REJECTED | v1.0.7 (F19) |
1059+
| `">=8.1.0,<10.0.0"` (comma+no-space) | empirical test | (v1.0.8 trial) | v1.0.8 |
1060+
1061+
**Three outcomes possible for v1.0.8**:
1062+
1063+
1. SLIM accepts → first accepted semver-range entry; pin permanently.
1064+
2. SLIM rejects with content wording → Cloud Classic's list is even
1065+
narrower than `[8.1.0, 10.0.0)`; next move = publisher support
1066+
ticket (documented escalation).
1067+
3. SLIM rejects with unprecedented wording → new error class; careful
1068+
analysis required.
1069+
1070+
---
1071+
9931072
## 8. Revision log
9941073

9951074
- 2026-05-17 — initial Phase 1.3 baseline. App.manifest version drift
@@ -1086,6 +1165,20 @@ i.e., 8.x only. Matches Splunkbase AI's 8.1.0 floor hint.
10861165
conclusion: list form, semver ranges, and open-ended floors are
10871166
all rejected; multi-version support requires a Splunk-side SLIM
10881167
schema change.
1168+
- 2026-06-06 — **v1.0.7 Splunkbase upload → F19 SLIM `Illegal version
1169+
specification` (whitespace-sensitivity isolated)**. The comma+space
1170+
form `">=8.1.0, <10.0.0"` was rejected with the SAME syntax-class
1171+
error as v1.0.6's space-only form, isolating the issue to the
1172+
whitespace around the comma. The Splunkbase AI explainer corrects
1173+
its v1.0.6 recommendation: "SLIM's version parser expects a valid
1174+
specifier set without whitespace around commas. The space after
1175+
the comma causes the version spec to be considered invalid." The
1176+
3-position contrast (space-only / comma+space / comma+no-space)
1177+
now fully isolates whitespace sensitivity; Phase 1.7's
1178+
`">=9.0,<10.0"` (comma+no-space, content-rejected) is the
1179+
confirmed-parsable syntax. v1.0.8 tests `">=8.1.0,<10.0.0"`
1180+
(comma+no-space). §7.11 added with the whitespace-sensitivity
1181+
finding + 3-position contrast + updated cumulative format history.
10891182
- 2026-06-05 (evening) — **v1.0.6 Splunkbase upload → F18 SLIM
10901183
`Illegal version specification` (NEW error class)**. Space-conjunction
10911184
`">=8.1.0 <10.0.0"` is syntax-rejected; comma form is required.

0 commit comments

Comments
 (0)