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 *_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.