Files
Paolo Mottadelli 5d47099881 feat(stardust)!: sweep — drop doctor, fossils, opt-out flags, live integration
* feat(stardust)!: sweep — drop doctor.md, F-NNN fossils, opt-out flags, live integration

Four related cleanups bundled. Each independently small; together
they shrink the docs by ~600 lines and remove three doc-rot
patterns at once.

1. Delete doctor.md (493-line spec for an unimplemented script).
   The Festool-incident concerns it was scoped to are now handled
   by concrete write-time contracts (validateProvenance, content-
   sourcing hierarchy, anti-toolbox audit). No external references.

2. Drop F-NNN feedback fossils + version-changelog paragraphs.
   STARDUST-FEEDBACK.md doesn't exist in the plugin; the F-001 /
   F-002 / F-009 / F-015 / F-016 / F-018 citations were opaque
   tribal vocabulary. Kept the rules they cited; dropped the
   IDs. divergence-toolkit.md changelog paragraphs (v0.1 → v0.2,
   v0.4 → v0.5, v0.5 → v0.5.1) collapsed.

3. Slim flag surfaces. Every --no-* / --skip-* / --allow-* /
   --refresh-stale flag dropped from prototype and migrate; the
   underlying quality gates are now mandatory. Manual chat
   overrides ("ship as-is", "accept the P1 findings") remain
   available and are recorded in _provenance verbatim.

   prototype flags: 10 → 5 (<slug>, --all, --prep, --canon-from,
   --publish-sample).
   migrate flags: 8 → 5 (<slug>, --all, --force, --require-approved,
   --strict-canon).

4. Drop the impeccable:live integration. Live was documented as
   the "default" iteration path but wasn't used — chat-driven
   command invocation is the actual default. Phase 4 collapses
   from 6 steps to 3 (open file → mark prototyped → report).
   Iteration paths drop from 3 to 2 (chat-driven, direct
   invocation). Live remains usable as an external tool the user
   invokes directly against the proposed file; stardust no
   longer pretends to drive its poll loop.

BREAKING CHANGE: prototype no longer accepts --no-iterate,
--no-critique, --skip-adapt-audit, --adapt-variant, --no-hamburger,
--refresh-stale, or --no-impeccable. migrate no longer accepts
--refresh-stale, --allow-placeholder, or --skip-adapt-audit.
The mobile-adapt audit, content-sourcing scan, placeholder gate,
and critique + audit pass are now mandatory; manual chat overrides
replace the flag-based bypasses.

The live driver loop (Phase 4 steps 4-6: config.json setup, event
streaming, carbonize cleanup, iteratedVia: impeccable:live
provenance) is gone. The proposed file's iteratedVia provenance
now records the named impeccable commands run against the file,
not a live sessionId.

stardust bumped to 0.6.0.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

* chore(stardust): sync tile.json version to plugin.json (0.6.0)

The tile manifest's version was stuck at 0.1.0 while the plugin
moved to 0.6.0. Keep them in sync so tessl-side catalog metadata
matches the marketplace.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-13 02:31:08 -07:00
..