template-jj/cmd/planctl
sid 935b86b791 feat(planctl): context-window token awareness — core (parent 1.0)
- TokenCtx + Classify + formatTokenCount (R2.2, R3.1-3.5, R4.4)
- ReadTokenCtx orchestrator: env > PID walk > transcript parse (R1.1-1.6, R2.1-2.6)
- parseLastUsage: 10MB scanner, JSONL last-assistant-wins, zero-usage qualifies (R2.1-2.3)
- parsePIDFile: strict two-line layout; rejects partial/corrupted writes (R6.2-6.3)
- resolveViaPIDWalk: 8-hop ancestor walk, liveness + start-stamp check (R1.2, R6.1, R6.3)
- proc_darwin.go (x/sys/unix kinfo_proc) + proc_linux.go (/proc/stat field 22)
- parseStatStartTime: platform-agnostic, handles comm with parens/spaces

Parent 1.0 from dev/plans/26174-planctl-context-tokens/tasks.md
2026-04-23 17:38:37 -06:00
..
testdata docs: multi-agent workspace guidance, session inventory, JJ_AGENT_FEATURE (planned) 2026-04-23 12:50:27 -06:00
bench_test.go feat(planctl): CI workflow + perf benchmark 2026-04-21 20:14:06 -06:00
context.go feat(planctl): context-window token awareness — core (parent 1.0) 2026-04-23 17:38:37 -06:00
context_test.go feat(planctl): context-window token awareness — core (parent 1.0) 2026-04-23 17:38:37 -06:00
emit.go feat(planctl): emit — text and JSON formatters 2026-04-21 19:36:16 -06:00
emit_test.go feat(planctl): emit — text and JSON formatters 2026-04-21 19:36:16 -06:00
index.go fix(planctl): paren-aware tag extraction and splitting 2026-04-21 20:42:08 -06:00
index_test.go fix(planctl): paren-aware tag extraction and splitting 2026-04-21 20:42:08 -06:00
lint.go feat(planctl): lint rules — tag-syntax, cross-reference, file-presence, EARS 2026-04-21 19:11:29 -06:00
lint_test.go feat(planctl): lint rules — tag-syntax, cross-reference, file-presence, EARS 2026-04-21 19:11:29 -06:00
main.go feat(planctl): emit — text and JSON formatters 2026-04-21 19:36:16 -06:00
main_test.go docs: multi-agent workspace guidance, session inventory, JJ_AGENT_FEATURE (planned) 2026-04-23 12:50:27 -06:00
proc_darwin.go feat(planctl): context-window token awareness — core (parent 1.0) 2026-04-23 17:38:37 -06:00
proc_linux.go feat(planctl): context-window token awareness — core (parent 1.0) 2026-04-23 17:38:37 -06:00
proc_stat_parse.go feat(planctl): context-window token awareness — core (parent 1.0) 2026-04-23 17:38:37 -06:00
proc_stat_parse_test.go feat(planctl): context-window token awareness — core (parent 1.0) 2026-04-23 17:38:37 -06:00
proc_test.go feat(planctl): context-window token awareness — core (parent 1.0) 2026-04-23 17:38:37 -06:00
scan.go feat(planctl): scanner — goldmark-backed InCode + LineMask classification 2026-04-21 17:02:59 -06:00
scan_test.go feat(planctl): scanner — goldmark-backed InCode + LineMask classification 2026-04-21 17:02:59 -06:00