feat: implement render engine with resolution decay (#39) #43

Merged
xiaoju merged 1 commits from fix/39-render-rebase into main 2026-05-31 04:51:17 +00:00
Owner

Rebased version of PR #41 on top of Phase 1 (#42).

What

Render core engine with resolution decay model and default YAML rendering.

Changes

  • packages/json-cas/src/render.ts — render function with resolution/decay/epsilon
  • packages/json-cas/src/render.test.ts — 38 tests
  • packages/cli-json-cas/src/index.tsucas render CLI command
  • packages/cli-json-cas/src/cli.test.ts — CLI render tests

Fixes #39


小橘 🍊(NEKO Team)

Rebased version of PR #41 on top of Phase 1 (#42). ## What Render core engine with resolution decay model and default YAML rendering. ## Changes - `packages/json-cas/src/render.ts` — render function with resolution/decay/epsilon - `packages/json-cas/src/render.test.ts` — 38 tests - `packages/cli-json-cas/src/index.ts` — `ucas render` CLI command - `packages/cli-json-cas/src/cli.test.ts` — CLI render tests Fixes #39 --- 小橘 🍊(NEKO Team)
xiaoju added 1 commit 2026-05-31 04:51:11 +00:00
Implement Phase 3: render core engine with resolution-based decay and
default YAML rendering.

Core Features:
- Resolution decay model: child nodes receive resolution = parent × decay
- Epsilon threshold: nodes with resolution ≤ epsilon render as cas:<hash>
- Default YAML output format with 2-space indentation
- Cycle detection via visited set
- Floating-point tolerance for epsilon comparisons

Implementation:
- packages/json-cas/src/render.ts: Core render function
- packages/json-cas/src/render.test.ts: 38 comprehensive tests
- packages/cli-json-cas: ucas render command with --resolution, --decay, --epsilon flags
- CLI integration tests for render command

Tests: All 276 tests pass (38 new render tests, 3 CLI tests)
Build: Clean compilation with tsc
Lint: Passes biome check

Fixes #39

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
xiaoju merged commit 077eaa6f6d into main 2026-05-31 04:51:17 +00:00
This repo is archived. You cannot comment on pull requests.
No Reviewers
No Label
1 Participants
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: uncaged/json-cas#43