Skip to content
This repository has been archived by the owner on Feb 5, 2019. It is now read-only.
RISCfuture edited this page Sep 13, 2010 · 15 revisions

Version 3.0

  • Investigate replacing DataMapper with ActiveRecord.
  • Replace logging: debug/notdebug with logging: [any level].
  • !commands command.
  • Drop [word]_filter requirements for filters.

Easy leaf redistribution

  • Redo directory structure so that all of a leaf’s distributable files are under one directory.
  • Include a Leaf-global config.yml file that can be distributed along with a leaf.
  • Add “shared” root-level directory for code shared among multiple bots.

Restoring convention-over-configuration

  • Make the leaves.yml file optional; auto-instantiate all leaves by default.

The inexorable march towards being Rails-For-IRC

  • Rename support directory to helpers.
  • Create magic models directory for storing DataMapper::Base subclasses.
  • Rename leaf’s main class file to controller.rb.
  • Add views directory, with ERb-ized text files named after leaf commands.

Namespace conflict resolution

  • Consider initializing each bot’s classes in its own module; will this work? Force the user to do this?

Unscheduled

  • Make !quit and !reload execute only once per stem.
  • Support for other VCS’s in libs/generator.rb, such as Git or DVCS.
  • Less network-trafficy way of getting the user list … Perhaps maintain an internal user list and update it as users are promoted and demoted.