2025-06-07 - 2026-06-07
Overview
11 Releases published by 2 users
Published
@ocas/cli@v0.4.0
Published
@ocas/core@v0.4.0
Published
@ocas/fs@v0.4.0
Published
@ocas/cli@0.3.1
Published
v0.3.0
Published
v0.2.2
Published
v0.2.1
Published
v0.2.0
Published
v0.1.2
Published
v0.1.1
Published
v0.1.0
48 Pull requests merged by 4 users
Merged
#96 chore: bump @ocas/core to 0.4.1
Merged
#95 chore: remove legacy-packages/
Merged
#94 fix: gc must traverse oneOf and preserve template content
Merged
#92 chore: release @ocas/core@0.4.0, @ocas/fs@0.4.0, @ocas/cli@0.4.0
Merged
#90 docs: add changeset skip-rebuild rule to CLAUDE.md
Merged
#91 feat: add ocas export / import — CAS closure bundling
Merged
#89 perf: implement lazy loading in FsStore (#85)
Merged
#88 docs: add efficiency guidelines to CLAUDE.md
Merged
#87 fix: move CAS node files into nodes/ subdirectory (#84)
Merged
#86 chore: sync solve-issue workflow from uwf canonical version
Merged
#82 chore: add changeset for prompt bootstrap rename
Merged
#81 chore: rename prompt setup→bootstrap, programmatic generation, bun→pnpm cleanup
Merged
#79 chore: update workflow $START from _ to new/resume
Merged
#78 fix: add allowBuilds for pnpm 11 CI
Merged
#77 fix: use corepack for pnpm in CI
Merged
#76 chore: add Gitea CI workflow
Merged
#75 chore: use proman test instead of vitest run
Merged
#74 fix: resolve prompt files from package root instead of dist
Merged
#69 chore: remove redundant vite/vitest devDeps
Merged
#68 feat: migrate var/tag store from JSONL to better-sqlite3
Merged
#67 chore: 去掉 Bun,切换到 pnpm + 纯 Node runtime
Merged
#65 fix: 修复 vitest 迁移后测试失败
Merged
#63 chore: 测试框架从 bun:test 迁移到 vitest
Merged
#61 feat: cli 包完整 build 支持(tsc emit + Node 兼容)
Merged
#57 feat: --tag filter for list / var list
Merged
#56 feat: show tag info in get / var get output
Merged
#55 feat: top-level ocas tag/untag commands
Merged
#49 fix(core,fs): phase 3 cleanup — drop legacy Store, sync bootstrap, dedup VarStore
Merged
#48 fix(fs): add FsStore var/tag test coverage and share validateName
Merged
#46 refactor(core): update all functions to accept OcasStore (single param)
Merged
#45 feat(core): MemoryStore returns OcasStore (cas + var + tag)
Merged
#44 feat(core): define CasStore, VarStore, TagStore, Store types
Merged
#37 fix: resolve all TypeScript LSP errors in CLI package
Merged
#35 fix: render trailing newline and pipe mode template rendering
Merged
#31 feat: add ocas prompt usage/setup commands
Merged
#30 feat: enforce @scope/name format for all variable names
Merged
#28 feat: add sorting, pagination, and timestamps to list commands
Merged
#26 feat: variable value history with LRU rotation
Merged
#24 docs: unify alias→variable, refactor var commands
Merged
#23 feat: all hash params accept variable names
Merged
#22 feat: resolveHash from varStore, fix double bootstrap
Merged
#21 feat: bootstrap writes to varStore
Merged
#15 docs: knowledge cards — 8 core concept cards
Merged
#14 fix: address PR #13 review nits
Merged
#13 feat: add --render / -r flag for inline render output
Merged
#11 feat: rename --store to --home for OCAS_HOME consistency
Merged
#10 feat: rebrand internal namespaces to @ocas/ scope
Merged
#9 feat: rebrand json-cas → OCAS
47 Issues closed from 3 users
Closed
#93 bug: ocas gc deletes uwf thread/step CAS nodes (false orphans)
Closed
#59 refactor: @ocas/fs var/tag 存储从 JSONL 迁移到 better-sqlite3
Closed
#51 #50 Phase 1: ocas tag / untag commands + remove var tag
Closed
#73 docs: core/README missing liquidjs dependency
Closed
#72 docs: core/README Store type example outdated
Closed
#71 docs: add engines field to sub-packages
Closed
#62 chore: 测试框架从 bun:test 迁移到 vitest
Closed
#83 RFC: ocas export / import — CAS closure bundling
Closed
#85 perf: FsStore loads all CAS nodes into memory at startup
Closed
#84 chore: restructure ~/.ocas layout — nodes/ subdirectory + optional prefix bucketing
Closed
#80 chore: rename ocas prompt setup to ocas prompt bootstrap + upgrade content
Closed
#70 docs: add description and keywords to all package.json
Closed
#60 perf: @ocas/fs var/tag 存储从 JSONL 迁移到 better-sqlite3
Closed
#66 chore: 去掉 Bun,切换到 pnpm + 纯 Node runtime
Closed
#64 fix: 修复 vitest 迁移后 26 个失败测试
Closed
#58 feat: cli 包完整 build 支持(tsc emit + bin 入口)
Closed
#50 feat: top-level ocas tag command for CAS nodes
Closed
#54 #50 Phase 3: list / var list support --tag filter
Closed
#53 #50 Phase 2: get / var get show tag info
Closed
#52 #50 Phase 1: ocas tag / untag commands + remove var tag
Closed
#47 chore: Phase 3 review cleanup items
Closed
#38 refactor: unified Store type — CasStore + VarStore + TagStore
Closed
#43 #38 Phase 5: CLI adapts to unified Store
Closed
#42 #38 Phase 4: FsStore implements Store (move VariableStore to fs)
Closed
#41 #38 Phase 3: Update core functions to accept Store (single param)
Closed
#40 #38 Phase 2: MemoryStore implements Store (cas + var + tag)
Closed
#39 #38 Phase 1: Define CasStore, VarStore, TagStore, Store types in core/src/types.ts
Closed
#16 feat: unify alias and variable — all hash params accept variable names
Closed
#36 CLI: fix TypeScript LSP errors in packages/cli
Closed
#33 render: missing trailing newline in template output
Closed
#34 render -p (pipe mode): outputs raw hash instead of rendered content
Closed
#32 CLI: add --version flag
Closed
#29 enforce @scope/name format for all variables
Closed
#27 feat: list sorting, pagination, and timestamps
Closed
#25 feat: variable value history with LRU rotation
Closed
#20 docs: update knowledge cards and CLAUDE.md for alias→variable unification (#16 Phase 4)
Closed
#19 feat: all hash params accept variable names (#16 Phase 3)
Closed
#18 feat: resolveHash from varStore instead of builtinSchemas map (#16 Phase 2)
Closed
#17 feat: bootstrap writes to varStore instead of returning map (#16 Phase 1)
Closed
#12 feat: add --render / -r flag for inline render output
Closed
#8 7. Open source prep
Closed
#4 3. Rename CLI binary: json-cas/ucas → ocas
Closed
#5 4. Change default store path: ~/.uncaged/json-cas → ~/.ocas
Closed
#6 5. Rename package directories
Closed
#7 6. Update all documentation
Closed
#3 2. Rename packages: @uncaged/* → @ocas/*
Closed
#2 1. Migrate code from uncaged/json-cas to shazhou/ocas
47 Issues created by 0 users
Opened
#2 1. Migrate code from uncaged/json-cas to shazhou/ocas
Opened
#3 2. Rename packages: @uncaged/* → @ocas/*
Opened
#4 3. Rename CLI binary: json-cas/ucas → ocas
Opened
#5 4. Change default store path: ~/.uncaged/json-cas → ~/.ocas
Opened
#6 5. Rename package directories
Opened
#7 6. Update all documentation
Opened
#8 7. Open source prep
Opened
#12 feat: add --render / -r flag for inline render output
Opened
#16 feat: unify alias and variable — all hash params accept variable names
Opened
#17 feat: bootstrap writes to varStore instead of returning map (#16 Phase 1)
Opened
#18 feat: resolveHash from varStore instead of builtinSchemas map (#16 Phase 2)
Opened
#19 feat: all hash params accept variable names (#16 Phase 3)
Opened
#20 docs: update knowledge cards and CLAUDE.md for alias→variable unification (#16 Phase 4)
Opened
#25 feat: variable value history with LRU rotation
Opened
#27 feat: list sorting, pagination, and timestamps
Opened
#29 enforce @scope/name format for all variables
Opened
#32 CLI: add --version flag
Opened
#33 render: missing trailing newline in template output
Opened
#34 render -p (pipe mode): outputs raw hash instead of rendered content
Opened
#36 CLI: fix TypeScript LSP errors in packages/cli
Opened
#38 refactor: unified Store type — CasStore + VarStore + TagStore
Opened
#39 #38 Phase 1: Define CasStore, VarStore, TagStore, Store types in core/src/types.ts
Opened
#40 #38 Phase 2: MemoryStore implements Store (cas + var + tag)
Opened
#41 #38 Phase 3: Update core functions to accept Store (single param)
Opened
#42 #38 Phase 4: FsStore implements Store (move VariableStore to fs)
Opened
#43 #38 Phase 5: CLI adapts to unified Store
Opened
#47 chore: Phase 3 review cleanup items
Opened
#50 feat: top-level ocas tag command for CAS nodes
Opened
#51 #50 Phase 1: ocas tag / untag commands + remove var tag
Opened
#52 #50 Phase 1: ocas tag / untag commands + remove var tag
Opened
#53 #50 Phase 2: get / var get show tag info
Opened
#54 #50 Phase 3: list / var list support --tag filter
Opened
#58 feat: cli 包完整 build 支持(tsc emit + bin 入口)
Opened
#59 refactor: @ocas/fs var/tag 存储从 JSONL 迁移到 better-sqlite3
Opened
#60 perf: @ocas/fs var/tag 存储从 JSONL 迁移到 better-sqlite3
Opened
#62 chore: 测试框架从 bun:test 迁移到 vitest
Opened
#64 fix: 修复 vitest 迁移后 26 个失败测试
Opened
#66 chore: 去掉 Bun,切换到 pnpm + 纯 Node runtime
Opened
#70 docs: add description and keywords to all package.json
Opened
#71 docs: add engines field to sub-packages
Opened
#72 docs: core/README Store type example outdated
Opened
#73 docs: core/README missing liquidjs dependency
Opened
#80 chore: rename ocas prompt setup to ocas prompt bootstrap + upgrade content
Opened
#83 RFC: ocas export / import — CAS closure bundling
Opened
#84 chore: restructure ~/.ocas layout — nodes/ subdirectory + optional prefix bucketing
Opened
#85 perf: FsStore loads all CAS nodes into memory at startup
Opened
#93 bug: ocas gc deletes uwf thread/step CAS nodes (false orphans)