ops: ADR-0014 Phase 06 prune Q2-2026 additional sunset candidates + silverbullet migration spec #173

Closed
claude wants to merge 1 commit from claude-orchestrator/sunset-triage-q2-2026 into main
Collaborator

What

Per GPT-5.5 Pro oracle review §6 OVER-ENGINEERING audit: adds 3 new sunset candidates to the Q2-2026 cohort + ships migration spec for the already-scheduled silverbullet sunset (deadline 2026-05-30, 19 days from now).

Recommendations only, not actions. Operator decides per-module via follow-up PRs after reviewing proposals.

Files (5)

File Purpose
decisions/0014-prune-q2-2026-additional-candidates.md The ADR; 3 new candidates + silverbullet migration table
docs/sunset-proposals/np-openhabittracker.md Sunset rationale + Obsidian replacement + export procedure
docs/sunset-proposals/shelfmark.md 2-phase (park then sunset) migration
docs/sunset-proposals/np-tududi.md 3-option operator decision (consolidate / keep both / sunset)
docs/sunset-proposals/silverbullet-migration.md Per-content-type migration table + 2-hour operator workflow

Sunset cohort Q2-2026 (this PR adds)

Module Recommendation Operator threshold to keep
np-openhabittracker SUNSET weekly active use over 30 days
shelfmark PARK then SUNSET integrates with research workflow
np-tududi CONSOLIDATE/SUNSET (3 options) distinct functional role from Kan

Silverbullet migration table (canonical, per ADR §Migration table)

silverbullet content type Migration target
Operational docs / runbooks pdurlej/platform repo (docs/runbooks/)
Personal notes / PKM Obsidian vault (02 Areas/, 03 Resources/)
Fast capture / scratch memos home-platform-np-memos-1
Tasks (project) Kan (project board)
Tasks (personal) per ADR-0014 §np-tududi decision
Structured product decisions Forgejo issues OR ADRs
Templates / boilerplate Obsidian 05 System/templates/
Drafts (blog, LinkedIn, X) Obsidian 00 Inbox/drafts/

Operator runs ~2-hour focus block before 2026-05-30 deadline.

NOT in this cohort (preserved with rationale)

  • np-meerkat-{backend,frontend} (CRM): serves operator's contacts; separate ADR before sunset
  • np-radicale (CalDAV): serves operator's calendar; separate ADR
  • searxng: actively used by Hermes for research; stays
  • voice-transcription: actively used; stays
  • gmail-openclaw-broker / gmail-triage-mcp: Iskra mail integration; stays

What this PR DOES NOT do

  • Does NOT modify any module.yaml (operator decides per-module via follow-up PRs)
  • Does NOT execute any migration or decommission
  • Does NOT delete any container, manifest, or module directory
  • Does NOT touch silverbullet (existing 2026-05-30 sunset retained; this PR adds the migration spec only)

Acceptance criteria

  • ADR-0014 has Status: Proposed.
  • 4 sunset proposals exist as separate Markdown files with risk matrix.
  • Silverbullet migration table covers all expected content types + has operator workflow recommendation.
  • 3+3 canary fires on risk/process (touches decisions/).
  • Operator reviews 4 proposals; opens 3 module-amendment PRs as decisions.
  • Silverbullet migration pass scheduled within 19-day window.

Rollback

git revert <merge-commit>
git push origin main

Pure additive (5 new files, 0 modified). Reverting deletes the proposals.

Refs

  • GPT-5.5 Pro oracle review 2026-05-11 §6 OVER-ENGINEERING audit
  • INDEX.md (2026-04-30) existing sunset queue
  • PLATFORM_CHARTER.md §6 (Definition of Sunset)
  • Companion: PR #168, #169, #170, #171, #172

Codex effort needed

Review + merge. No runtime change. After merge: operator decides per-module + executes silverbullet migration within deadline window.


Role: orchestrator / drafter (claude)
Lane: Phase 06 prep
Next: operator reviews 4 proposals → 3 module-amendment PRs (per-module sunset/park decisions) → silverbullet 2-hour migration pass.

## What Per GPT-5.5 Pro oracle review §6 OVER-ENGINEERING audit: adds 3 new sunset candidates to the Q2-2026 cohort + ships migration spec for the already-scheduled silverbullet sunset (deadline 2026-05-30, 19 days from now). **Recommendations only**, not actions. Operator decides per-module via follow-up PRs after reviewing proposals. ## Files (5) | File | Purpose | |------|---------| | `decisions/0014-prune-q2-2026-additional-candidates.md` | The ADR; 3 new candidates + silverbullet migration table | | `docs/sunset-proposals/np-openhabittracker.md` | Sunset rationale + Obsidian replacement + export procedure | | `docs/sunset-proposals/shelfmark.md` | 2-phase (park then sunset) migration | | `docs/sunset-proposals/np-tududi.md` | 3-option operator decision (consolidate / keep both / sunset) | | `docs/sunset-proposals/silverbullet-migration.md` | Per-content-type migration table + 2-hour operator workflow | ## Sunset cohort Q2-2026 (this PR adds) | Module | Recommendation | Operator threshold to keep | |--------|----------------|---------------------------| | `np-openhabittracker` | SUNSET | weekly active use over 30 days | | `shelfmark` | PARK then SUNSET | integrates with research workflow | | `np-tududi` | CONSOLIDATE/SUNSET (3 options) | distinct functional role from Kan | ## Silverbullet migration table (canonical, per ADR §Migration table) | silverbullet content type | Migration target | |---------------------------|------------------| | Operational docs / runbooks | `pdurlej/platform` repo (`docs/runbooks/`) | | Personal notes / PKM | Obsidian vault (`02 Areas/`, `03 Resources/`) | | Fast capture / scratch memos | `home-platform-np-memos-1` | | Tasks (project) | Kan (project board) | | Tasks (personal) | per ADR-0014 §np-tududi decision | | Structured product decisions | Forgejo issues OR ADRs | | Templates / boilerplate | Obsidian `05 System/templates/` | | Drafts (blog, LinkedIn, X) | Obsidian `00 Inbox/drafts/` | Operator runs ~2-hour focus block before 2026-05-30 deadline. ## NOT in this cohort (preserved with rationale) - **np-meerkat-{backend,frontend}** (CRM): serves operator's contacts; separate ADR before sunset - **np-radicale** (CalDAV): serves operator's calendar; separate ADR - **searxng**: actively used by Hermes for research; stays - **voice-transcription**: actively used; stays - **gmail-openclaw-broker / gmail-triage-mcp**: Iskra mail integration; stays ## What this PR DOES NOT do - Does NOT modify any `module.yaml` (operator decides per-module via follow-up PRs) - Does NOT execute any migration or decommission - Does NOT delete any container, manifest, or module directory - Does NOT touch silverbullet (existing 2026-05-30 sunset retained; this PR adds the migration spec only) ## Acceptance criteria - [x] ADR-0014 has Status: Proposed. - [x] 4 sunset proposals exist as separate Markdown files with risk matrix. - [x] Silverbullet migration table covers all expected content types + has operator workflow recommendation. - [ ] 3+3 canary fires on `risk/process` (touches `decisions/`). - [ ] Operator reviews 4 proposals; opens 3 module-amendment PRs as decisions. - [ ] Silverbullet migration pass scheduled within 19-day window. ## Rollback ``` git revert <merge-commit> git push origin main ``` Pure additive (5 new files, 0 modified). Reverting deletes the proposals. ## Refs - GPT-5.5 Pro oracle review 2026-05-11 §6 OVER-ENGINEERING audit - INDEX.md (2026-04-30) existing sunset queue - PLATFORM_CHARTER.md §6 (Definition of Sunset) - Companion: PR #168, #169, #170, #171, #172 ## Codex effort needed **Review + merge.** No runtime change. After merge: operator decides per-module + executes silverbullet migration within deadline window. --- **Role:** orchestrator / drafter (claude) **Lane:** Phase 06 prep **Next:** operator reviews 4 proposals → 3 module-amendment PRs (per-module sunset/park decisions) → silverbullet 2-hour migration pass.
ops: ADR-0014 Phase 06 prune Q2-2026 additional candidates + silverbullet migration spec
All checks were successful
canary-required / collect-diff (pull_request) Successful in 4s
canary-required / canary (pull_request) Successful in 10s
fef2468c12
Per GPT-5.5 Pro oracle review §6 OVER-ENGINEERING audit, adds 3 new sunset
candidates to the Q2-2026 review cohort + ships migration spec for the
already-scheduled silverbullet sunset (deadline 2026-05-30, 19 days from now).

Additional candidates (ADR-0014 §Sunset candidates Q2-2026)

- np-openhabittracker: SUNSET unless weekly active use
- shelfmark: PARK then SUNSET unless integrates with research workflow
- np-tududi: 3-option operator decision (consolidate to Kan / keep both
  with documented separation / sunset to Obsidian-Iskra)

Per-module sunset proposals (docs/sunset-proposals/)

- np-openhabittracker.md: rationale + Obsidian daily-note replacement +
  export procedure + risk matrix
- shelfmark.md: 2-phase migration (park first; sunset at deadline) + risk matrix
- np-tududi.md: 3 options (A consolidate / B keep both / C sunset to
  Obsidian) with pros/cons each
- silverbullet-migration.md: per-content-type migration table covering
  operational docs / personal notes / scratch memos / tasks / decisions /
  templates / drafts; operator workflow recommendation (single 2-hour pass)

NOT in this cohort (preserved with rationale)

- np-meerkat-{backend,frontend} (CRM): serves operator's contacts;
  separate ADR before sunset
- np-radicale (CalDAV): serves operator's calendar; separate ADR
- searxng: actively used by Hermes for research; stays
- voice-transcription: actively used; stays
- gmail-openclaw-broker / gmail-triage-mcp: Iskra mail integration; stays

What this PR DOES NOT do

- Does NOT modify any module.yaml (operator decides per-module via
  follow-up PRs after reviewing proposals)
- Does NOT execute any migration or decommission
- Does NOT delete any container, manifest, or module directory
- Does NOT touch silverbullet (existing 2026-05-30 sunset retained; this
  PR adds the migration spec only)

Refs

- GPT-5.5 Pro oracle review 2026-05-11 §6 OVER-ENGINEERING audit (additional
  sunset candidates) + recommendation to migrate silverbullet by content type
- INDEX.md (2026-04-30) existing sunset queue: silverbullet, vault,
  audio-mcp-legacy, signal-bridge-legacy, products-agent-eval-lab, teamspeak3
- PLATFORM_CHARTER.md §6 (Definition of Sunset)

**Role:** orchestrator / drafter (claude)
Collaborator

Fork A triage (codex): closing as superseded by the current post-soak cleanup model.

This old Phase 06 prune/sunset ADR predates ADR-0020 and the current milestone roadmap. Cleanup and sunset work now belongs to Milestone 01 (legacy cleanup) and later module-upgrade/sunset waves, with ADR-0020 gates.

The per-module sunset notes may still be useful raw material, but this PR should not be merged as a Phase 06 ADR in the post-cutoff roadmap.

Fork A triage (codex): closing as superseded by the current post-soak cleanup model. This old Phase 06 prune/sunset ADR predates ADR-0020 and the current milestone roadmap. Cleanup and sunset work now belongs to Milestone 01 (legacy cleanup) and later module-upgrade/sunset waves, with ADR-0020 gates. The per-module sunset notes may still be useful raw material, but this PR should not be merged as a Phase 06 ADR in the post-cutoff roadmap.
codex closed this pull request 2026-05-24 07:59:22 +02:00
Some checks are pending
canary-required / collect-diff (pull_request) Successful in 4s
canary-required / canary (pull_request) Successful in 10s
base-is-main / guard (pull_request)
Required
patchwarden-pr-sanity / sanity (pull_request)
Required

Pull request closed

Sign in to join this conversation.
No reviewers
No labels
W6d-automerge-calibration
agent/claude-code
agent/codex
agent/hermes
agent/iskra
agent/ollama
agent/patchwarden
automerge-candidate
class/security-sensitive
cutover-gate
dependency/blocked
dependency/blocks-others
dependency/cross-repo
dependency/needs-confirmation
domain:agents
domain:ci
domain:docs
domain:forgejo
domain:infra
domain:memory
domain:runtime
domain:signal
domain:ux
flow/architecture
flow/blocked
flow/deployed
flow/done
flow/implementation
flow/intake
flow/maintained
flow/observed
flow/ready
flow/refining
flow/retired
flow/review
iterating
judge/codex-candidate
judge/hermes-candidate
judge/low-confidence
judge/needs-refinement
judge/operator-needed
judge/p0
judge/p1
judge/p2
judge/p3
judge/park
judge/patchwarden-candidate
judge/stale-priority
kind/adr
kind/bug
kind/chore
kind/feature
kind/infra
kind/ops
kind/refactor
kind/research
large-impact
merge/auto
merge/manual
merge/manual-dependency-conflict
merge/manual-failing-tests
merge/manual-merge-conflict
merge/manual-missing-review
merge/manual-operator-preference
merge/manual-red-zone
merge/manual-security-sensitive
merge/manual-unclear-scope
merge/manual-unknown
meta
mode:operator-only
mode:patchwarden-iskra-approved
mode:safe-auto
needs-operator-decision
needs-triage
not-ready
observed/erroring
observed/needs-followup
observed/pending
observed/retire-candidate
observed/unused
observed/used
operator-emotional
owner-attention
phase/02
phase/03
priority:p0
priority:p1
priority:p2
priority:p3
proposed
ready-for-agent
ready-for-operator
recovery
review:claude-reviewed
review:codex-reviewed
review:dziadek-reviewed
review:needs-human
risk/exposure
risk/process
risk/product
risk/runtime
safety:external-write
safety:no-prod-mutation
safety:prod-impact
safety:secret-touch
size/large
size/medium
size/small
size/tiny
size/unknown
source/adr
source/agent-generated
source/manual
source/operator-chat
source/voice-note
status:blocked
status:codex-ready
status:merged:pending-evidence
status:needs-evidence
status:operator-needed
status:parked
tier/full
tier/lite
tier/stacked
tier:0-platform-substrate
tier:1-iskra-value-layer
tier:2-tools-products-modules
type:bug
type:chore
type:docs
type:feat
type:policy
type:research
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
pdurlej/platform!173
No description provided.