Skip to content

feat(import-markdown): --no-dedup by default, new return fields, unified summary (closes #715)#719

Closed
jlin53882 wants to merge 1 commit intoCortexReach:masterfrom
jlin53882:fix/import-markdown-clean
Closed

feat(import-markdown): --no-dedup by default, new return fields, unified summary (closes #715)#719
jlin53882 wants to merge 1 commit intoCortexReach:masterfrom
jlin53882:fix/import-markdown-clean

Conversation

@jlin53882
Copy link
Copy Markdown
Contributor

Summary

Rebuilt cleanly from upstream/master based on PR #717 intent (Issue #715), containing only the relevant changes:

  • Dedup enabled by default: flag changed from --dedup to --no-dedup (Commander.js invert pattern)
  • Return type expanded: added skippedShort, skippedDedup, errorCount fields
  • TypeError fix: early return with no files now returns all 6 fields (was only 3)
  • Summary format unified: single Memory Import Status: format replaces dual dry-run/real modes
  • Consistent log tags: [scan], [would-import], [skip] dedup, [skip] error
  • Dedup log always shown: removed if (!dryRun) guard
  • errorCount tracked separately: error cases counted independently with [skip] error: prefix

Changes (cli.ts only, +31 / -18 lines)

Before After
--dedup --no-dedup
Return: { imported, skipped, foundFiles } Return: { imported, skipped, foundFiles, skippedShort, skippedDedup, errorCount }
[dry-run] would import: [would-import] [scope]
[skip] already imported: (dry-run hidden) [skip] dedup [scope]: (always shown)
Dual summary (DRY RUN / Import complete) Single Memory Import Status:
skipped includes short+read-err only skipped = short+dedup+read-err+error; granular counts in new fields

Test Results

All 14 existing tests pass (import-markdown.test.mjs — no test changes needed, new fields are backward-compatible with existing assertions).

Related Issues

…ied summary

- --dedup flag inverted: now --no-dedup disables dedup (default true)
- Return type expanded: added skippedShort, skippedDedup, errorCount
- Early return with no files now returns all 6 fields (TypeError fix)
- Summary unified: single 'Memory Import Status:' format replaces dual dry-run/real modes
- Log tags: [scan], [would-import], [skip] for consistent output
- dedup skip log always shown (removed if(!dryRun) guard)
- errorCount tracked separately; error log uses [skip] error: prefix
- TotalEntries computed and reported in summary

Based on PR CortexReach#717 intent (Issue CortexReach#715), rebuilt cleanly from upstream/master
@chatgpt-codex-connector
Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@jlin53882
Copy link
Copy Markdown
Contributor Author

Updated — now combines #719 + #720 changes. Dedup uses retrieve() instead of bm25Search. #720 will be closed in favor of this PR.

@jlin53882
Copy link
Copy Markdown
Contributor Author

Closed — superseded by #733 (clean rebuild)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

enhancement: import-markdown CLI 過程監控 — 預設顯示相關 log

1 participant