diff --git a/ROADMAP.adoc b/ROADMAP.adoc index 98dc55b..c2f4a83 100644 --- a/ROADMAP.adoc +++ b/ROADMAP.adoc @@ -33,7 +33,8 @@ == v0.3.0 - Extended Invariants * [x] Alexander polynomial display (`format_alexander`: sparse coeff map → t^n notation) -* [x] HOMFLY-PT polynomial (on-demand via KnotTheory.jl, bounded to ≤12 crossings) +* [x] HOMFLY-PT polynomial (on-demand via KnotTheory.jl, bounded to ≤15 crossings — + `HOMFLY_MAX_CROSSINGS`; the Kauffman-bracket skein recursion is genuinely 2^n) * [x] Knot signature (surfaced from Skein.jl schema to API and frontend) * [x] Knot determinant (surfaced to frontend; filterable in KRL and SQL) diff --git a/server/serve.jl b/server/serve.jl index 8a8a37b..99a67fd 100644 --- a/server/serve.jl +++ b/server/serve.jl @@ -1016,8 +1016,6 @@ function router(db::SkeinDB, sdb::SemanticIndexDB, static_dir::String, path == "/api/explain" && return handle_explain(db, sdb, params) - path == "/api/explain" && return handle_explain(db, sdb, params) - m_knot = match(r"^/api/knots/(.+)$", path) !isnothing(m_knot) && return handle_knot_detail(db, sdb, String(m_knot.captures[1]))