Skip to content

docs: Add KeyDecisions log + CLAUDE.md pointer - #22

Merged
sjaramillo10 merged 4 commits into
masterfrom
docs/key-decisions
May 26, 2026
Merged

sjaramillo10 merged 4 commits into
masterfrom
docs/key-decisions

Conversation

@sjaramillo10

Copy link
Copy Markdown
Owner

Linked issue

No issue — this is meta-tooling that doesn't sit on a migration phase. Documented inline in the PR.

What changed

How to validate locally

  • cat docs/KeyDecisions.md renders the seeded decisions.
  • Each open migration issue shows the new "Decision log" section at the bottom.

CI status

Pure docs change. CI will pass on the unchanged build surface.

Out-of-scope follow-ups

  • After Phase 1.0c lands, prune the obsolete pluginManagement-google() and "afterEvaluate removed" entries from the log if they become irrelevant — or leave them with a note. Decision at PR time.
  • Consider adding a brief intro section to docs/ itself if more docs land later.

Establishes a single place to record non-obvious decisions made
during kronicle's evolution: what was chosen, why, follow-up
implications. Seeded with every decision acted upon so far
(CI scope, version catalog, KTS conversion, detekt fold-in,
plugin convention, pluginManagement repos, KSP afterEvaluate
removal, default branch) and the decided-pending ones (rename,
screenshot drop, 0.0.1 version).

CLAUDE.md gets a short "Log key decisions" pointer so future
sessions treat the doc as part of the deliverable.

Every open migration issue body now carries a one-line reminder
to record decisions in the file as work happens — keeps the doc
fresh without relying on memory between sessions.
@sjaramillo10
sjaramillo10 enabled auto-merge (squash) May 26, 2026 05:40
Future sessions should not invoke `gh pr merge --auto` by default
after opening a PR. The user reviews PRs manually and enables
auto-merge themselves when ready. Auto-merge is only appropriate
when the user explicitly asks for it on a specific PR.
@sjaramillo10
sjaramillo10 disabled auto-merge May 26, 2026 05:42
Removes mechanical / quality-of-life entries that don't materially
shape the KMP transition: default branch, baseline tag, JDK matrix,
android.yml disabling, version catalog adoption, KTS conversion,
detekt fold-in, plugin id/alias convention, pluginManagement repos,
KSP afterEvaluate removal. Those belong in commit history or
CLAUDE.md, not in the decisions log.

Keeps: kronicle rename, drop screenshot testing.

Adds two consequential decisions that were missing:
- Drop KAPT (Phase 1.1) — required for KSP2 / AGP 9 / KMP processor.
- CMP target list (Android + iOS + Desktop + Wasm) — the foundation
  every Phase 3+ decision builds on.

CLAUDE.md pointer tightened to match the narrower scope: log
direction-of-the-KMP-transition decisions, skip QoL and workflow
tweaks.
@sjaramillo10
sjaramillo10 enabled auto-merge (squash) May 26, 2026 05:48
@sjaramillo10
sjaramillo10 merged commit b7cea78 into master May 26, 2026
1 check passed
@sjaramillo10
sjaramillo10 deleted the docs/key-decisions branch May 26, 2026 06:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant