Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion plugins/knowledge/.claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/claude-code-plugin-manifest.json",
"name": "knowledge",
"version": "0.10.16",
"version": "0.10.17",
"description": "Ingest external knowledge into durable, synthesized artifacts. Ships a book-distillation pipeline (PDF/EPUB into concept-organized, author-attributed skill reference files), a YouTube pipeline (watch, transcript, link harvest, and repo-applicability synthesis), a course-digest pipeline (extract and synthesize online video courses — Dometrain, Teachable — into repo-applicable recommendations), and a docpage-digest pipeline (single online documentation page into a verified knowledge slice with dual verification — one cross-vendor verifier — and an interview handoff), plus a re-runnable setup action; a configurable library directory governs where synthesized artifacts land in the consuming repo.",
"author": {
"name": "Melodic Software",
Expand Down
27 changes: 27 additions & 0 deletions plugins/knowledge/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,33 @@ All notable changes to the `knowledge` plugin are recorded here. The `version` i
`.claude-plugin/plugin.json` is the delivery vehicle — a consumer receives a change
only after that version increases.

## [0.10.17]

### Changed

- **Anthropic profile — "harness surface" now has a written definition, and three shapes that come
close without falsifying `api-only`.** J-12 was one of the five items 0.10.16 deliberately held
for the dispositions interview; it is answered here. A harness surface is a surface a user can
reach. Two of the three non-falsifying shapes — a **counterpart artifact** and a
**same-workload mention** — carry an identical adjudication from two independent verification
arms. The third, **harness-internal recognition or support** (a harness doc naming the subject in
describing the harness's own behavior toward it, with no user-reachable path), is new: it rests on
one attested instance, and the amendment is labelled as the campaign's own choice rather than an
inherited adjudication, because nothing in the corpus ever defined the term. Every such hit is
still disclosed as a near-miss under 0.10.16's rule, which this appends to rather than replaces.
Without the definition, an `api-only` tag turned on whether the reader read "harness surface" as
user-reachable selection or as any harness mention at all — and the two readings disagree on real
rows.
- **Anthropic profile — bare names are not API surfaces.** The `cc-applicable`/`mixed` boundary now
says what an API surface is not: a product name, display name, or docs-path slug never by itself
triggers `mixed`, and the enumeration gains the fourth surface it had been missing (model ID)
alongside parameter, endpoint, and SDK call. This ratifies a standard 15+ rows in the
models-explained slice already stood on and a cross-vendor retag already applied in-slice — it is
written down, not invented. It also gives the tier-name line `changelog.md:961` a destination: the
harness-surface definition above excludes it from sub-shape (3), and this rule is what it routes
to instead — a bare-name near-miss, disclosed under 0.10.16's rule, neither an API surface nor a
harness surface.

## [0.10.16]

### Changed
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -80,9 +80,29 @@ the tag asserts:
measured it: one release-notes unit disclosed 24 near-miss rows on its own, and two sibling units
in that slice raised the same boundary independently, one of them asking outright for a standing
notation so a reader can tell "no surface at all" from "adjacent surface exists".
- **What a harness surface *is*, and three shapes that come close without falsifying it.**
**[campaign-owned amendment]** A harness surface is a surface a user can reach. The following do
**not** falsify `api-only`: (1) a **counterpart artifact** — the harness has a thing playing the
same role, without referencing the claimed artifact; (2) a **same-workload mention** — a doc names
a workload another guide teaches, with no shared guidance or cross-reference;
(3) **[campaign-owned amendment] harness-internal recognition or support** — a harness doc names
the subject in describing the harness's own internal behavior toward it, without exposing a
user-reachable path to it (sole attested instance: retry/fallback, `env-vars.md:394`). Each such
hit is disclosed as a near-miss per the rule above. Both labels are load-bearing, not decoration:
shapes (1) and (2) carry an identical adjudication from two independent verification arms, but
nothing in the corpus ever *defined* "harness surface", so an unlabelled definition would read as
inherited when it is this choice — selection over support — being made. Sub-shape (3) stands on
**one** attested instance against that two-instance base, and is enumerated no wider than that: a
doc line describing some *other* model's tier is not harness-internal behavior toward the subject,
fails (3)'s own test, and is disclosed as a near-miss without entering this list.
- **`cc-applicable`/`mixed` boundary:** a claim that names an API surface (parameter, endpoint,
SDK call) tags `mixed` even when its guidance transfers to the harness; `cc-applicable` is
reserved for claims naming no API surface.
SDK call, model ID) tags `mixed` even when its guidance transfers to the harness;
`cc-applicable` is reserved for claims naming no API surface. **Bare names are not API
surfaces:** a product name, display name, or docs-path slug never by itself triggers `mixed` —
only the four surfaces above do. (Ratified from the de facto standard 15+ rows already stood
on, applied in-slice by a cross-vendor retag; a tier-name line such as `changelog.md:961` is
therefore a bare-name near-miss — disclosed per the near-miss rule — not an API surface and
not a harness surface.)
- **Row-local, tag always present:** the evidence (a positive tag's live-doc URL, an `api-only`
basis) appears in the claim's own row — "same basis as claim N" does not satisfy the contract —
and every claim carries exactly one vocabulary tag: `unverified-inference` is an additional
Expand Down