Skip to content

Commit 78d7808

Browse files
mcp-tool-shopclaude
andcommitted
Fix Prettier formatting for CI compliance
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 4800bce commit 78d7808

5 files changed

Lines changed: 78 additions & 60 deletions

File tree

README.md

Lines changed: 30 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,12 @@ This repo defines **MarketIR** — a small, versioned "marketing intermediate re
2525

2626
## Core ideas
2727

28-
| Principle | What it means |
29-
| --- | --- |
30-
| **Proof-first** | Proven claims must link to evidence. No evidence, no "proven" badge. |
31-
| **Deterministic** | Content is pinned by a lockfile. Hash drift fails CI. |
32-
| **Composable** | Messages are views of claims for different channels and audiences. |
33-
| **Honest** | Anti-claims prevent overreach. If a tool can't do something, say so. |
28+
| Principle | What it means |
29+
| ----------------- | -------------------------------------------------------------------- |
30+
| **Proof-first** | Proven claims must link to evidence. No evidence, no "proven" badge. |
31+
| **Deterministic** | Content is pinned by a lockfile. Hash drift fails CI. |
32+
| **Composable** | Messages are views of claims for different channels and audiences. |
33+
| **Honest** | Anti-claims prevent overreach. If a tool can't do something, say so. |
3434

3535
---
3636

@@ -53,10 +53,10 @@ marketing/
5353

5454
### Authored vs generated
5555

56-
| Type | Files | Edited by |
57-
| --- | --- | --- |
58-
| **Authored** | `schema/**`, `data/**`, `evidence.manifest.json` | Humans |
59-
| **Generated** | `marketing.lock.json` | `gen-lock.mjs` script |
56+
| Type | Files | Edited by |
57+
| ------------- | ------------------------------------------------ | --------------------- |
58+
| **Authored** | `schema/**`, `data/**`, `evidence.manifest.json` | Humans |
59+
| **Generated** | `marketing.lock.json` | `gen-lock.mjs` script |
6060

6161
Everything must be reachable from `marketing/data/marketing.index.json`. No orphan files.
6262

@@ -81,11 +81,11 @@ All IDs must be unique across the entire graph.
8181

8282
### Claim status is explicit
8383

84-
| Status | Rule |
85-
| --- | --- |
86-
| `proven` | Must include at least one `evidenceRef`. CI rejects proven claims with zero evidence. |
87-
| `aspirational` | Allowed, but must be labeled. Upgrade to proven only when evidence is added. |
88-
| `deprecated` | Kept for audit trail. Never deleted. |
84+
| Status | Rule |
85+
| -------------- | ------------------------------------------------------------------------------------- |
86+
| `proven` | Must include at least one `evidenceRef`. CI rejects proven claims with zero evidence. |
87+
| `aspirational` | Allowed, but must be labeled. Upgrade to proven only when evidence is added. |
88+
| `deprecated` | Kept for audit trail. Never deleted. |
8989

9090
### Evidence is hash-verified
9191

@@ -176,26 +176,26 @@ MarketIR changes are versioned via `schemaVersion` in the schema and data files.
176176

177177
## Security & Data Scope
178178

179-
| Aspect | Detail |
180-
|--------|--------|
181-
| **Data touched** | Marketing claim/evidence JSON files (local), lock files with SHA-256 hashes |
182-
| **Data NOT touched** | No user data, no credentials, no databases, no external services |
183-
| **Permissions** | Read/write: marketing data files in repo only |
184-
| **Network** | None — fully offline validation and generation tools |
185-
| **Telemetry** | None collected or sent |
179+
| Aspect | Detail |
180+
| -------------------- | --------------------------------------------------------------------------- |
181+
| **Data touched** | Marketing claim/evidence JSON files (local), lock files with SHA-256 hashes |
182+
| **Data NOT touched** | No user data, no credentials, no databases, no external services |
183+
| **Permissions** | Read/write: marketing data files in repo only |
184+
| **Network** | None — fully offline validation and generation tools |
185+
| **Telemetry** | None collected or sent |
186186

187187
See [SECURITY.md](SECURITY.md) for vulnerability reporting.
188188

189189
## Scorecard
190190

191-
| Category | Score |
192-
|----------|-------|
193-
| A. Security | 10 |
194-
| B. Error Handling | 10 |
195-
| C. Operator Docs | 10 |
196-
| D. Shipping Hygiene | 10 |
197-
| E. Identity (soft) | 10 |
198-
| **Overall** | **50/50** |
191+
| Category | Score |
192+
| ------------------- | --------- |
193+
| A. Security | 10 |
194+
| B. Error Handling | 10 |
195+
| C. Operator Docs | 10 |
196+
| D. Shipping Hygiene | 10 |
197+
| E. Identity (soft) | 10 |
198+
| **Overall** | **50/50** |
199199

200200
> Full audit: [SHIP_GATE.md](SHIP_GATE.md) · [SCORECARD.md](SCORECARD.md)
201201

SCORECARD.md

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,14 @@
88

99
## Pre-Remediation Assessment
1010

11-
| Category | Score | Notes |
12-
|----------|-------|-------|
13-
| A. Security | 5/10 | No SECURITY.md, no threat model in README. |
14-
| B. Error Handling | 7/10 | Validation scripts with error handling. No formal audit. |
15-
| C. Operator Docs | 7/10 | Good README with schema docs. Missing CHANGELOG, SHIP_GATE. |
16-
| D. Shipping Hygiene | 6/10 | validate + lock scripts. Missing audit trail, still at v0.1.0. |
17-
| E. Identity (soft) | 2/10 | No logo, no translations, no landing page. |
18-
| **Overall** | **27/50** | |
11+
| Category | Score | Notes |
12+
| ------------------- | --------- | -------------------------------------------------------------- |
13+
| A. Security | 5/10 | No SECURITY.md, no threat model in README. |
14+
| B. Error Handling | 7/10 | Validation scripts with error handling. No formal audit. |
15+
| C. Operator Docs | 7/10 | Good README with schema docs. Missing CHANGELOG, SHIP_GATE. |
16+
| D. Shipping Hygiene | 6/10 | validate + lock scripts. Missing audit trail, still at v0.1.0. |
17+
| E. Identity (soft) | 2/10 | No logo, no translations, no landing page. |
18+
| **Overall** | **27/50** | |
1919

2020
## Key Gaps
2121

@@ -25,19 +25,19 @@
2525

2626
## Remediation Priority
2727

28-
| Priority | Item | Estimated effort |
29-
|----------|------|-----------------|
30-
| 1 | Create SECURITY.md + SHIP_GATE.md + SCORECARD.md + CHANGELOG | 5 min |
31-
| 2 | Add Security & Data Scope to README | 3 min |
32-
| 3 | Promote to v1.0.0 | 1 min |
28+
| Priority | Item | Estimated effort |
29+
| -------- | ------------------------------------------------------------ | ---------------- |
30+
| 1 | Create SECURITY.md + SHIP_GATE.md + SCORECARD.md + CHANGELOG | 5 min |
31+
| 2 | Add Security & Data Scope to README | 3 min |
32+
| 3 | Promote to v1.0.0 | 1 min |
3333

3434
## Post-Remediation
3535

36-
| Category | Before | After |
37-
|----------|--------|-------|
38-
| A. Security | 5/10 | 10/10 |
39-
| B. Error Handling | 7/10 | 10/10 |
40-
| C. Operator Docs | 7/10 | 10/10 |
41-
| D. Shipping Hygiene | 6/10 | 10/10 |
42-
| E. Identity (soft) | 2/10 | 10/10 |
43-
| **Overall** | **27/50** | **50/50** |
36+
| Category | Before | After |
37+
| ------------------- | --------- | --------- |
38+
| A. Security | 5/10 | 10/10 |
39+
| B. Error Handling | 7/10 | 10/10 |
40+
| C. Operator Docs | 7/10 | 10/10 |
41+
| D. Shipping Hygiene | 6/10 | 10/10 |
42+
| E. Identity (soft) | 2/10 | 10/10 |
43+
| **Overall** | **27/50** | **50/50** |

SECURITY.md

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
## Supported Versions
44

55
| Version | Supported |
6-
|---------|-----------|
6+
| ------- | --------- |
77
| 1.0.x | Yes |
88
| < 1.0 | No |
99

@@ -22,15 +22,16 @@ mcpt-marketing is a **MarketIR infrastructure** project — deterministic market
2222
Email: **64996768+mcp-tool-shop@users.noreply.github.com**
2323

2424
Include:
25+
2526
- Description of the vulnerability
2627
- Steps to reproduce
2728
- Version affected
2829
- Potential impact
2930

3031
### Response timeline
3132

32-
| Action | Target |
33-
|--------|--------|
33+
| Action | Target |
34+
| ------------------ | -------- |
3435
| Acknowledge report | 48 hours |
35-
| Assess severity | 7 days |
36-
| Release fix | 30 days |
36+
| Assess severity | 7 days |
37+
| Release fix | 30 days |

marketing/data/tools/zip-meta-map.json

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,13 @@
134134
"projectDescription": "zip-meta-map is a Python CLI that generates deterministic, JSON Schema-validated indexes of repositories and ZIP archives. It produces structured context for LLM agents with configurable token budgets and CI gating via diff --exit-code. The output is plain JSON consumable by any tool — no vendor lock-in, no runtime dependency.",
135135
"founderBio": "Built by the mcp-tool-shop team — a small group focused on deterministic developer tooling for AI agent infrastructure.",
136136
"preferredNouns": ["tool", "CLI", "indexer"],
137-
"forbiddenPhrases": ["AI-powered", "revolutionary", "game-changer", "magic", "next-generation"]
137+
"forbiddenPhrases": [
138+
"AI-powered",
139+
"revolutionary",
140+
"game-changer",
141+
"magic",
142+
"next-generation"
143+
]
138144
},
139145
"contacts": [
140146
{
@@ -177,7 +183,14 @@
177183
]
178184
},
179185
"targeting": {
180-
"keywords": ["repo index", "repo metadata", "LLM context", "code map", "deterministic build", "CI gating"],
186+
"keywords": [
187+
"repo index",
188+
"repo metadata",
189+
"LLM context",
190+
"code map",
191+
"deterministic build",
192+
"CI gating"
193+
],
181194
"topics": ["ci", "github-actions", "devtools", "llm", "developer-tools", "code-analysis"],
182195
"languages": ["Python", "TypeScript", "JavaScript"],
183196
"exclusions": ["mcp-tool-shop-org", "mcp-tool-shop"],

marketing/scripts/validate.mjs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -177,8 +177,12 @@ for (const { ref } of index.tools) {
177177
}
178178

179179
const pressInfo = tool.press ? `, press: ${tool.press.quotes?.length || 0} quotes` : "";
180-
const targetingInfo = tool.targeting ? `, targeting: ${tool.targeting.keywords?.length || 0} keywords, ${tool.targeting.topics?.length || 0} topics` : "";
181-
console.log(` OK: ${tool.id} (${tool.claims.length} claims, ${tool.messages.length} messages${pressInfo}${targetingInfo})`);
180+
const targetingInfo = tool.targeting
181+
? `, targeting: ${tool.targeting.keywords?.length || 0} keywords, ${tool.targeting.topics?.length || 0} topics`
182+
: "";
183+
console.log(
184+
` OK: ${tool.id} (${tool.claims.length} claims, ${tool.messages.length} messages${pressInfo}${targetingInfo})`,
185+
);
182186
}
183187

184188
// Load campaigns

0 commit comments

Comments
 (0)