Commit 2bcbc5e
committed
docs(release): Phase 3.1 — pre-public audit + in-turn fixes
Phase 3.1 closure per `docs/PUBLIC_RELEASE_PLAN.md` §6 row 3.1.
Read all 564 tracked files from an outsider's perspective; one
CRITICAL leak + one HIGH license inconsistency + one LOW dev-cruft
fixed in-turn. Three smaller items surfaced for user decision before
the Phase 3.4 public flip. Full audit trail in
`docs/PRE_PUBLIC_AUDIT.md`.
Fixed in-turn:
CRITICAL — `.firecrawl/point72-{about,home,splunk-security-engineer}.md`
were tracked in the repo: page-scrape artifacts from an employer-
research session unrelated to wl_manager. Phase 0.10 secret-scan
did not flag them (no credentials inside), but the outsider lens
surfaces them immediately. Deleted from working tree, added
`.firecrawl/` to `.gitignore` so the directory cannot be
re-tracked by accident. (Git history retention is an open question
surfaced to the user in PRE_PUBLIC_AUDIT.md.)
HIGH — license inconsistency. Phase 0.6 (2026-05-15, commit e55e9ab)
switched the project license from MIT to Apache 2.0 per locked
decision D1, updating LICENSE + NOTICE files. Five downstream sites
were missed at that time and still claimed MIT:
- README.md badge: License-MIT → License-Apache_2.0
- README.md License sect: "MIT License" → "Apache License 2.0"
+ NOTICE pointer
- docs/index.md License: "MIT — see ..." → "Apache License 2.0
— see LICENSE and
NOTICE"
- mkdocs.yml copyright: "MIT License" → "Apache License,
Version 2.0"
- app.manifest license: "name": "MIT" → "name": "Apache-2.0"
- sbom.cdx.json: "id": "MIT" → "id": "Apache-2.0"
- sbom.cdx.json publisher:"Security Engineering" → "Oleh Bezsonov"
(matches D5)
Two intentional MIT mentions preserved: NOTICE (jQuery/Bootstrap
third-party) and PUBLIC_RELEASE_PLAN.md (D1 + Phase 0.6 history).
LOW — `test_py.py` at repo root (1 line, `print(123)`) was dev cruft
from an early session. Removed.
Surfaced to user (PRE_PUBLIC_AUDIT.md "Open questions"):
1. .firecrawl/ git-history sanitization decision (filter-repo
before Phase 3.4 vs accept history)
2. docs/superpowers/ disposition (leave / move to .planning/ /
remove) — internal planning docs visible to outsiders, framed
for agentic-worker audience
3. .mcp.json.example Windows-path genericization (fix now vs
defer to v1.1)
Items checked and PASSED (no finding):
- Personal identity (communicate.oleh@gmail.com intentional per D15;
wildleo91 only in D17 historical entry; commit emails via
GitHub noreply)
- Credentials (only Chang3d! dev default, allowlisted)
- Internal infrastructure (all RFC1918 IPs trace to demo/sample/
example data; no real ops)
- Code red flags (zero TODO|FIXME|XXX|HACK in production)
- Debug statements (only test_runner.xml, hidden dashboard)
- Required files (LICENSE, NOTICE, README, CONTRIBUTING,
CODE_OF_CONDUCT, SECURITY, CHANGELOG, screenshots)
- CI workflows (private-repo guard correctly applied to
codeql/scorecard/docs deploy)
Doc-drift: passes (31 docs / build 660).1 parent f9ba6c6 commit 2bcbc5e
11 files changed
Lines changed: 323 additions & 270 deletions
This file was deleted.
This file was deleted.
This file was deleted.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
163 | 163 | | |
164 | 164 | | |
165 | 165 | | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | | - | |
| 9 | + | |
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| |||
246 | 246 | | |
247 | 247 | | |
248 | 248 | | |
249 | | - | |
| 249 | + | |
250 | 250 | | |
251 | 251 | | |
252 | 252 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
28 | | - | |
| 28 | + | |
29 | 29 | | |
30 | 30 | | |
31 | 31 | | |
| |||
0 commit comments