Skip to content

Release 0.1.0

Choose a tag to compare

@tercel tercel released this 15 Mar 11:54
· 14 commits to main since this release

Added

  • --sandbox flag for subprocess-isolated module execution (FE-05)
  • ModuleExecutionError exception class for sandbox failures
  • Windows approval timeout support via threading.Timer + ctypes (FE-03)
  • Approval timeout clamping to 1..3600 seconds range (FE-03)
  • Tag format validation (^[a-z][a-z0-9_-]*$) in list --tag (FE-04)
  • cli.auto_approve config key with False default (FE-07)
  • Extensions directory readability check with exit code 47 (FE-01)
  • Missing required property warning in schema parser (FE-02)
  • DEBUG log "Loading extensions from {path}" before registry discovery (FE-01)
  • TYPE_CHECKING imports for proper type annotations (Registry, Executor, ModuleDescriptor, ConfigResolver, AuditLogger)
  • _get_module_id() helper for canonical_id/module_id resolution
  • APCORE_AUTH_API_KEY and APCORE_CLI_SANDBOX to README environment variables table
  • --sandbox to README module execution options table
  • CHANGELOG.md
  • Core Dispatcher (FE-01): LazyModuleGroup, build_module_command, collect_input, validate_module_id
  • Schema Parser (FE-02): schema_to_click_options, _map_type, _extract_help, reconvert_enum_values
  • Ref Resolver (FE-02): resolve_refs, _resolve_node with $ref, allOf, anyOf, oneOf support
  • Config Resolver (FE-07): ConfigResolver with 4-tier precedence (CLI > Env > File > Default)
  • Approval Gate (FE-03): check_approval, _prompt_with_timeout with TTY detection and Unix SIGALRM
  • Discovery (FE-04): list and describe commands with tag filtering and TTY-adaptive output
  • Output Formatter (FE-08): format_module_list, format_module_detail, format_exec_result with Rich rendering
  • Security Manager (FE-05): AuthProvider, ConfigEncryptor (keyring + AES-256-GCM), AuditLogger (JSON Lines), Sandbox (subprocess isolation)
  • Shell Integration (FE-06): bash/zsh/fish completion generators, roff man page generator
  • 8 example modules: math.add, math.multiply, text.upper, text.reverse, text.wordcount, sysutil.info, sysutil.env, sysutil.disk
  • 244 tests (unit, integration, end-to-end)
  • CI workflow with pytest and coverage
  • Pre-commit hooks configuration