Skip to content

Commit df1b42a

Browse files
committed
Merge branch 'develop' into next
2 parents 9c389f8 + 926b0e9 commit df1b42a

3 files changed

Lines changed: 31 additions & 75 deletions

File tree

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
---
2+
name: classify-plan-types
3+
description: Classify unclassified .NET types tracked in plan.sqlite3 (table task) as ported / ignore / tobedecided, per prompt.md's full workflow. Use when reviewing or advancing plan.sqlite3 namespace classification in sharp-runtime.
4+
---
5+
6+
`plan.sqlite3` (table `task`) tracks indexed .NET types from dotnet/runtime.
7+
Rows started with an empty status; the current maintainer snapshot is fully
8+
classified. Full workflow detail lives in `prompt.md` — this is the summary:
9+
10+
1. For each type where status is `''` or `todo` (System-namespace types first), look up what it does in `/rv/tmp/runtime/src/libraries/` and classify it **without asking the user**:
11+
- **Port it** → check if the file exists in sharp-runtime, review against the full checklist, port or fix, then set `status = 'ported'` and commit.
12+
- **Out of scope / irrelevant** → set `status = 'ignore'`, and set `outofscope = 1` for permanent-deviation categories (reflection, GC internals, P/Invoke, serialization infra, etc.) or `outofscope = 0` otherwise.
13+
- **Genuinely ambiguous** → set `status = 'tobedecided'` rather than guessing; the user reviews these by hand later.
14+
2. Keep processing items back-to-back — do not stop between items to ask for confirmation.
15+
16+
Valid statuses written by the current workflow are `''` (unset), `todo`,
17+
`ported`, `ignore`, and `tobedecided`. The database also contains legacy
18+
`ignored` rows; treat them as classified and do not rename them mechanically.
19+
**`in_progress` does not exist** — porting happens directly with no
20+
intermediate state.
21+
22+
State lives in `plan.sqlite3` + git history, not conversation memory, so this process resumes cleanly after any context reset — just re-open `prompt.md` and continue from Step 1.

CLAUDE.md

Lines changed: 4 additions & 75 deletions
Large diffs are not rendered by default.

docs/TestCountLedger.md

Lines changed: 5 additions & 0 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)