Pangerkumzuk Longkumer
2ad888ca82
Refactor console log formatting in tests
2026-02-18 07:21:58 +05:30
Pangerkumzuk Longkumer
8966282e48
fix: add comments to empty catch blocks (no-empty ESLint)
2026-02-18 07:18:40 +05:30
Pangerkumzuk Longkumer
3d97985559
fix: remove unused execFileSync import (no-unused-vars ESLint)
2026-02-18 07:15:53 +05:30
Pangerkumzuk Longkumer
d54124afad
fix: remove useless escape characters in regex patterns (no-useless-escape ESLint)
2026-02-18 07:14:32 +05:30
Pangerkumzuk Longkumer
fdda6cbcd9
Merge branch 'main' into main
2026-02-17 07:00:12 +05:30
Affaan Mustafa
5cb9c1c2a5
Merge pull request #223 from shimo4228/feat/skills/regex-vs-llm-structured-text
...
feat(skills): add regex-vs-llm-structured-text skill
2026-02-16 14:19:02 -08:00
Affaan Mustafa
595127954f
Merge pull request #222 from shimo4228/feat/skills/content-hash-cache-pattern
...
feat(skills): add content-hash-cache-pattern skill
2026-02-16 14:18:59 -08:00
Affaan Mustafa
bb084229aa
Merge pull request #221 from shimo4228/feat/skills/swift-actor-persistence
...
feat(skills): add swift-actor-persistence skill
2026-02-16 14:18:57 -08:00
Affaan Mustafa
849bb3b425
Merge pull request #220 from shimo4228/feat/skills/swift-protocol-di-testing
...
feat(skills): add swift-protocol-di-testing skill
2026-02-16 14:18:55 -08:00
Affaan Mustafa
4db215f60d
Merge pull request #219 from shimo4228/feat/skills/cost-aware-llm-pipeline
...
feat(skills): add cost-aware-llm-pipeline skill
2026-02-16 14:18:53 -08:00
Affaan Mustafa
bb1486c404
Merge pull request #229 from voidforall/feat/cpp-coding-standards
...
feat: add cpp coding standards skill
2026-02-16 14:18:35 -08:00
Affaan Mustafa
9339d4c88c
Merge pull request #228 from hrygo/fix/observe.sh-timestamp-export
...
fix: correct TIMESTAMP environment variable syntax in observe.sh
2026-02-16 14:18:13 -08:00
Affaan Mustafa
2497a9b6e5
Merge pull request #241 from sungpeo/mkdir-rules-readme
...
docs: require default directory creation for initial user-level rules
2026-02-16 14:18:10 -08:00
Affaan Mustafa
e449471ed3
Merge pull request #230 from neal-zhu/fix/whitelist-plan-files-in-doc-hook
...
fix: whitelist .claude/plans/ in doc file creation hook
2026-02-16 14:18:08 -08:00
Sungpeo Kook
cad8db21b7
docs: add mkdir for rules directory in ja-JP and zh-CN READMEs
2026-02-17 01:48:37 +09:00
Sungpeo Kook
9d9258c7e1
docs: require default directory creation for initial user-level rules
2026-02-17 01:32:56 +09:00
Pangerkumzuk Longkumer
08ee723e85
Merge pull request #3 from pangerlkr/copilot/fix-markdownlint-errors-again
...
Fix markdownlint errors: MD038, MD058, MD025, MD034
2026-02-16 19:23:01 +05:30
Pangerkumzuk Longkumer
f11347a708
Merge pull request #4 from pangerlkr/copilot/fix-markdownlint-errors-another-one
...
Fix markdownlint errors (MD038, MD058, MD025, MD034)
2026-02-16 19:20:56 +05:30
copilot-swe-agent[bot]
586637f94c
Revert unrelated package-lock.json changes
...
Co-authored-by: pangerlkr <73515951+pangerlkr@users.noreply.github.com >
2026-02-16 03:01:15 +00:00
copilot-swe-agent[bot]
2b6ff6b55e
Initial plan for markdownlint error fixes
...
Co-authored-by: pangerlkr <73515951+pangerlkr@users.noreply.github.com >
2026-02-16 02:58:12 +00:00
copilot-swe-agent[bot]
2be6e09501
Initial plan
2026-02-16 02:55:40 +00:00
copilot-swe-agent[bot]
b1d47b22ea
Initial plan
2026-02-16 02:37:38 +00:00
Pangerkumzuk Longkumer
9dd4f4409b
Merge pull request #2 from pangerlkr/copilot/fix-markdownlint-errors
...
Fix markdownlint CI failures (MD038, MD058, MD025, MD034)
2026-02-16 07:58:23 +05:30
copilot-swe-agent[bot]
c5de2a7bf7
Remove misleading comments about trailing spaces
...
Co-authored-by: pangerlkr <73515951+pangerlkr@users.noreply.github.com >
2026-02-16 02:22:49 +00:00
copilot-swe-agent[bot]
af24c617bb
Fix all markdownlint errors (MD038, MD058, MD025, MD034)
...
Co-authored-by: pangerlkr <73515951+pangerlkr@users.noreply.github.com >
2026-02-16 02:22:14 +00:00
copilot-swe-agent[bot]
2ca903d4c5
Initial plan
2026-02-16 02:20:28 +00:00
Pangerkumzuk Longkumer
4d98d9f125
Add Go environment setup step to workflow
...
Added a step to set up the Go environment in GitHub Actions workflow.
2026-02-16 07:10:39 +05:30
Maohua Zhu
40e80bcc61
fix: whitelist .claude/plans/ in doc file creation hook
...
The PreToolUse Write hook blocks creation of .md files to prevent
unnecessary documentation sprawl. However, it also blocks Claude Code's
built-in plan mode from writing plan files to .claude/plans/*.md,
causing "BLOCKED: Unnecessary documentation file creation" errors
every time a plan is created or updated.
Add .claude/plans/ path to the whitelist so plan files are not blocked.
2026-02-15 08:49:15 +08:00
Lin Yuan
eaf710847f
fix syntax in illustrative example
2026-02-14 20:36:36 +00:00
voidforall
b169a2e1dd
Update .cursor/skills/cpp-coding-standards/SKILL.md
...
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2026-02-14 20:33:59 +00:00
Lin Yuan
8b4aac4e56
feat: add cpp-coding-standards skill to skills/ and update README
2026-02-14 20:26:33 +00:00
Lin Yuan
08f60355d4
feat: add cpp-coding-standards skill based on C++ Core Guidelines
...
Comprehensive coding standards for modern C++ (C++17/20/23) derived
from isocpp.github.io/CppCoreGuidelines. Covers philosophy, functions,
classes, resource management, expressions, error handling, immutability,
concurrency, templates, standard library, enumerations, naming, and
performance with DO/DON'T examples and a pre-commit checklist.
2026-02-14 20:20:27 +00:00
黄飞虹
1f74889dbf
fix: correct TIMESTAMP environment variable syntax in observe.sh
...
The inline environment variable syntax `TIMESTAMP="$timestamp" echo ...`
does not work correctly because:
1. The pipe creates a subshell that doesn't inherit the variable
2. The environment variable is set for echo, not for the piped python
Fixed by using `export` and separating the commands:
- export TIMESTAMP="$timestamp"
- echo "$INPUT_JSON" | python3 -c "..."
This ensures the TIMESTAMP variable is available to the python subprocess.
Fixes #227
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-14 21:25:50 +08:00
Tatsuya Shimomoto
82d751556c
feat(skills): add regex-vs-llm-structured-text skill
...
Decision framework and hybrid pipeline for choosing between regex
and LLM when parsing structured text.
2026-02-14 12:33:03 +09:00
Tatsuya Shimomoto
3847cc0e0d
feat(skills): add content-hash-cache-pattern skill
...
SHA-256 content-hash based file caching with service layer
separation for expensive processing pipelines.
2026-02-14 12:31:30 +09:00
Tatsuya Shimomoto
94eaaad238
feat(skills): add swift-actor-persistence skill
...
Thread-safe data persistence patterns using Swift actors with
in-memory cache and file-backed storage.
2026-02-14 12:30:22 +09:00
Tatsuya Shimomoto
ab5be936e9
feat(skills): add swift-protocol-di-testing skill
...
Protocol-based dependency injection patterns for testable Swift code
with Swift Testing framework examples.
2026-02-14 12:18:48 +09:00
Tatsuya Shimomoto
219bd1ff88
feat(skills): add cost-aware-llm-pipeline skill
...
Cost optimization patterns for LLM API usage combining model routing,
budget tracking, retry logic, and prompt caching.
2026-02-14 12:16:05 +09:00
Affaan Mustafa
4ff6831b2b
Delete llms.txt
...
not necessary + opencode focused, open to a PR for a new one
2026-02-13 18:47:48 -08:00
Affaan Mustafa
182e9e78b9
test: add 3 edge-case tests for readFile binary, output() NaN/Infinity, loadAliases __proto__ safety
...
Round 125: Tests for readFile returning garbled strings (not null) on binary
files, output() handling undefined/NaN/Infinity as non-objects logged directly
(and JSON.stringify converting NaN/Infinity to null in objects), and loadAliases
with __proto__ key in JSON proving no prototype pollution occurs.
Total: 935 tests, all passing.
2026-02-13 18:44:07 -08:00
Affaan Mustafa
0250de793a
test: add 3 edge-case tests for findFiles dotfiles, getAllSessions date format, parseSessionMetadata title regex
...
Round 124: Tests for findFiles matching dotfiles (unlike shell glob where *
excludes hidden files), getAllSessions strict date equality filter (wrong format
silently returns empty), and parseSessionMetadata title regex edge cases
(no space after #, ## heading, multiple H1, greedy \s+ crossing newlines).
Total: 932 tests, all passing.
2026-02-13 18:40:07 -08:00
Affaan Mustafa
88fa1bdbbc
test: add 3 edge-case tests for countInFile overlapping, replaceInFile $& tokens, parseSessionMetadata CRLF
...
Round 123: Tests for countInFile non-overlapping regex match behavior (aaa with
/aa/g returns 1 not 2), replaceInFile with $& and $$ substitution tokens in
replacement strings, and parseSessionMetadata CRLF section boundary bleed where
\n\n fails to match \r\n\r\n. Total: 929 tests, all passing.
2026-02-13 18:36:09 -08:00
Affaan Mustafa
2753db3a48
test: add 3 edge-case tests for findFiles dot escaping, listAliases limit falsy values, getSessionById old format
...
Round 122: Tests for findFiles glob dot escaping (*.txt must not match filetxt),
listAliases limit=0/negative/NaN returning all due to JS falsy check, and
getSessionById matching old YYYY-MM-DD-session.tmp filenames via noIdMatch path.
Total: 926 tests, all passing.
2026-02-13 18:30:42 -08:00
Affaan Mustafa
e50b05384a
test: add Round 121 tests for findFiles ? glob, setAlias path validation, and time metadata extraction
...
- findFiles: ? glob pattern matches single character only (converted to . regex)
- setAlias: rejects null, empty, whitespace-only, and non-string sessionPath values
- parseSessionMetadata: Started/Last Updated time extraction — present, missing, loose regex
Total tests: 923
2026-02-13 18:25:56 -08:00
Affaan Mustafa
26f3c88902
test: add Round 120 tests for replaceInFile empty search, setAlias length boundary, and notes extraction
...
- replaceInFile: empty string search — replace prepends at pos 0, replaceAll inserts between every char
- setAlias: 128-char alias accepted (boundary), 129-char rejected (> 128 check)
- parseSessionMetadata: "Notes for Next Session" extraction — last section, empty, ### boundary, markdown
Total tests: 920
2026-02-13 18:23:55 -08:00
Affaan Mustafa
df2d3a6d54
test: add Round 119 tests for appendFile type safety, renameAlias reserved names, and context extraction
...
- appendFile: null/undefined/number content throws TypeError (no try/catch like writeFile)
- renameAlias: reserved names rejected for newAlias (parallel check to setAlias, case-insensitive)
- parseSessionMetadata: "Context to Load" code block extraction — missing close, nested blocks, empty
Total tests: 917
2026-02-13 18:21:39 -08:00
Affaan Mustafa
25c5d58c44
test: add Round 118 edge-case tests for writeFile type safety, renameAlias self, and reserved alias names
...
- writeFile: null/undefined/number content throws TypeError (no try/catch unlike replaceInFile)
- renameAlias: same-name rename returns "already exists" (no self-rename short-circuit)
- setAlias: reserved names (list, help, remove, delete, create, set) rejected case-insensitively
Total tests: 914
2026-02-13 18:19:21 -08:00
Affaan Mustafa
06af1acb8d
test: add Round 117 edge-case tests for grepFile CRLF, getSessionSize boundaries, and parseSessionFilename case
...
- grepFile: CRLF content leaves trailing \r on lines, breaking anchored $ patterns
- getSessionSize: boundary formatting at 0B, 1023B→"1023 B", 1024B→"1.0 KB", non-existent→"0 B"
- parseSessionFilename: [a-z0-9] regex rejects uppercase short IDs (case-sensitive design)
Total tests: 911
2026-02-13 18:16:10 -08:00
Affaan Mustafa
6a0b231d34
test: add Round 116 edge-case tests for replaceInFile null coercion, loadAliases extra fields, and ensureDir null path
...
- replaceInFile: null/undefined replacement coerced to string "null"/"undefined" by JS String.replace ToString
- loadAliases: extra unknown JSON fields silently preserved through load/save round-trip (loose validation)
- ensureDir: null/undefined path throws wrapped Error (ERR_INVALID_ARG_TYPE → re-thrown)
Total tests: 908
2026-02-13 18:11:58 -08:00
Affaan Mustafa
a563df2a52
test: add edge-case tests for countInFile empty pattern, parseSessionMetadata CRLF, and updateAliasTitle empty string coercion (round 115)
2026-02-13 18:05:28 -08:00