linkedin-studio/.gitignore
Kjell Tore Guttormsen b54e450c3e feat(linkedin-studio): N11 — serie-destillat + skjelett-sjekk + specifics-bank bruks-logging [skip-docs]
Every long-form gate agent sees ONE edition, so «the reader has heard this
before» was structurally invisible — and the specifics-bank dedupe actively
encouraged re-surfacing the same material. At series cadence that is the
fastest-growing defect class. N11 makes it visible BEFORE the skeleton is
approved, at two grains:

- Series grain — new scripts/editions package: each locked edition's spent
  anecdotes/arguments/hooks are written to <serie>/linkedin/series-distillate.json
  at Step 8 lock (distil-append), and the next skeleton is checked against it at
  Step 2.5 (distil-check) with the finding folded into the annotation gate the
  operator already reads. Advisory, never blocking: a deliberate callback is a
  legitimate move, an unnoticed retread is not.
- Material grain — specifics-bank usedIn log: record-usage stamps «used in
  edition NN» on the specifics an edition actually consumed (read from the bound
  slot-map, so abstrakt/ekstern stamp nothing). At lock, so it means published;
  idempotent under a pivot re-lock. Additive-optional, schema stays v1.

Placement deviates from the plan text (${DATA}) after premise-verification:
per-series state belongs in the series root beside edition-state.json, where
Step 0 already resolves the path and no slug→path map is needed. Operator
approved. The distillate module also lands in scripts/editions now rather than
at N12, since the AC required a testable roundtrip and N12 planned that package
anyway — N12 extends it instead of creating it.

Similarity is character-trigram Jaccard, not word overlap: the plugin is
language-general and inflection (migrere/migreringen) breaks word tokens.
Calibrated on real paraphrase pairs — retellings 0.44-0.55, unrelated 0.04-0.06,
same-topic-different-story 0.24 — so the default threshold sits in the gap at
0.40. Word-Jaccard scored a shortened hook paraphrase at 0.11.

TDD (Iron Law): tests written first and verified red before implementation, for
both the new package and the bank logging.

Suites: editions 27/0 (new suite line + guard, floor 27) · specifics-bank
28 -> 45 · test-runner 163 -> 173 (Section 16r: 9 unconditional greps +
non-vacuity self-test; anti-erosion floor 146 -> 155) · trends 300/0 ·
brain 134/0 · hooks 140/0 · tests 35/0 · render 60/0. tsc --noEmit clean.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QxvWAjte7vPcF79QeSRvRJ
2026-07-25 06:29:01 +02:00

83 lines
1.8 KiB
Text

# Secrets and sensitive files
.mcp.json
.env
.env.*
# Local configuration
*.local.md
# Real voice profile is personal data — adopters keep theirs local; the tracked
# authentic-voice-samples.md ships as a sentinel placeholder. (Already matched by
# *.local.md above; listed explicitly so the intent is unmissable.)
assets/voice-samples/authentic-voice-samples.local.md
# Session state (personal activity, auto-initialized from template)
REMEMBER.md
# Credentials
credentials.json
*-secret*
*.pem
*.key
# OS files
.DS_Store
Thumbs.db
# IDE
.idea/
.vscode/
*.swp
*.swo
# Temporary files
*.tmp
*.bak
# Draft content (personal posts)
assets/drafts/queue.json
assets/drafts/week-*/
# Analytics data (personal performance data)
assets/analytics/exports/
assets/analytics/posts/
assets/analytics/weekly-reports/
# Internal development files (not for public release)
BACKLOG.md
docs/DEVELOPMENT-LOG.md
# Generated annotation/review artifacts (regenerable; annotations live in browser localStorage)
docs/review/
docs/**/*.html
# Voyage executor bookmarks (local continuity, not tracked)
docs/**/.session-state.local.json
*.local.json
# Node.js
scripts/analytics/node_modules/
scripts/analytics/build/
scripts/brain/node_modules/
scripts/brain/build/
scripts/contract-gate/node_modules/
scripts/contract-gate/build/
scripts/editions/node_modules/
scripts/editions/build/
scripts/specifics-bank/node_modules/
scripts/specifics-bank/build/
scripts/trends/node_modules/
scripts/trends/build/
# --- session/local state ---
# STATE.md is LOCAL-ONLY (gitignored): no private remote exists and STATE must
# never reach the public open/ mirror. Deliberate deviation from the global
# "STATE tracked" rule, justified by the absence of any private remote.
STATE.md
REMEMBER.md
ROADMAP.md
TODO.md
NEXT-SESSION-PROMPT*.local.md
*.local.md
*.local.json
*.local.sh
.DS_Store
.claude/