Skip to content

Tags: lavallee/flip

Tags

v0.16.2

Toggle v0.16.2's commit message
flip 0.16.2 — capture methods, and a stance you can change

`strategy` in the capture log now records the METHOD (archive-replay,
browser-render, self-contained-archive, …) rather than which tool ran;
`tool`/`tool_version` already record the actor. Methods make two notebooks
comparable across deployments, and a method name is publishable where a
private tool's name is not. Capture fidelity falls out of it, derived like the
grade: faithful / text-only / thin / unknown, with doctor naming a thin capture
— 800 bytes of consent wall has the same hash and ledger row as the real
document.

flip-fetch was blocking itself: its self-identifying User-Agent earned a 403
from x.com and a timeout from nasdaq.com that a browser UA answers with 165KB
and 248KB. It now presents a browser string, retries what is transient
(429/502/503/504, timeouts — never a 403, never a refused connection), and
paces per host across invocations.

That default is an opinion, not a rule: --user-agent (the word `identify`
selects flip's own name), --min-interval, --timeout, with worked alternatives
in `flip config init`. What does not vary is the record — the capture row
carries user_agent/strategy/attempts as actually used.

Also: the Claude Code plugin is now `flip` (reinstall if you had
`flip-notebook`).

v0.16.1

Toggle v0.16.1's commit message
flip 0.16.1 — the docs said OKF v0.1

AGENTS.md ships in the sdist and opened by calling a notebook a conformant
OKF v0.1 bundle; flip has written okf_version: 0.2 since 0.11. Fixed there,
in the site design brief, and in SPEC.md's canonical manifest example (which
still showed flip: "0.7").

The general fix: tests/test_docs_current.py now DISCOVERS prose files rather
than reading a hand-maintained list — which is why AGENTS.md rotted three
releases — and asserts prose against the code (OKF version, profile version,
announced spec version, and the lockstep version bump).

Also: YouTube video URLs infer the talk kind.

v0.16.0

Toggle v0.16.0's commit message
flip 0.16.0 — a judgment flip can't read is not a judgment

Breaking, by design: a claim resting on a source whose `independence`
predates 0.8 now demotes. That source was never carrying a judgment flip
could read — `judged()` accepted any truthy value, so the source showed a
confident letter and corroborated nothing at the same time.

migrate no longer maps original → independent (custody ≠ epistemics); it
parks the old letter and asks a human to re-read the source. It also scans
pages rather than the manifest, which is why it used to do nothing exactly
when it was needed.

New: `flip grade --explain`, `flip source retitle`, doctor's
`vocabulary-drift` cause line, and corroboration counts that always name
the sources they couldn't count.

v0.15.0

Toggle v0.15.0's commit message
Merge branch 'recheck-0.15': the refresh receipt, 0.15.0

v0.14.0

Toggle v0.14.0's commit message
Merge branch 'composition-0.14': disciplines + slot composition, 0.14.0

v0.13.1

Toggle v0.13.1's commit message
feat: the flipbook is a conversation; notebooks show their work; 0.13.1

The flipbook becomes one scrolling person-agent chat: say bubbles, agent
replies (16 new agent-voice lines generated with the frames), the
command run visible by default, full under-the-hood detail behind
closed-by-default disclosures, act kickers, anchored exchanges.
flip-render/2 gains a work array (notebook.md + root prose renders +
analysis/ pages); the notebook viewer leads with 'The work'; the demo
notebook writes its own findings during the build, so the canonical
visual shows output AND the sources it rests on.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

v0.13.0

Toggle v0.13.0's commit message
Merge branch 'forecast-0.13': the Forecast class, 0.13.0

v0.12.1

Toggle v0.12.1's commit message
feat: kinds answer to plain language; kind-author skill; docs caught …

…up; 0.12.1

aka phrases on every kind (built-ins + profile adapters) with normalized
resolution through load_kind, flip new (canonical id stored), and kind
adopt; kind list/--json surface them. notebook-kind-author: the
conversational contributor path — interview a domain expert, write a
valid kind, validate with doctor (seventh packaged skill, spindle lists
mirrored). Docs/site swept for stale pre-0.12 judgment vocabulary
(quickstart, internals, okf-provenance-profile, spec.html, start.html);
kinds now on the start page and README; sketch-path comment fragments
scrubbed from built-in kind files.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

v0.12.0

Toggle v0.12.0's commit message
Merge branch 'outcome-kinds-0.12': outcome kinds + support tuple, 0.12.0

v0.11.1

Toggle v0.11.1's commit message
feat(plugin): ship flip as a Claude Code plugin; release 0.11.1

The repo doubles as a Claude Code plugin: .claude-plugin/plugin.json
(flip-notebook) + top-level skills/ synced byte-for-byte from
src/flip/skills, with tests/test_plugin_skills.py failing on drift.
notebook-create gains a cold-machine preflight (uv tool install
flip-notebook). Version lockstep grows to five places; RELEASING.md
records the sync step. For the lyra-forge marketplace listing.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>